基於Java+Selenium的WebUI自動化測試框架(二)-----頁面操作接口


    在有了基礎的Position類之后,我們需要考慮我們在尋找完頁面元素之后,需要做什么。這個“做”什么,可以理解為我們在頁面上需要對應的一系列動作。比如:點擊,輸入,切換窗口,尋找元素,判斷元素是否存在,智能等待,獲取彈窗文字等等。在實際的測試中,我們需要用這一系列的動作來完成測試操作。

    在這里,我們使用接口+接口實現類的方式來完成這里的編寫。這是因為我們可以隨時增加接口的內容,然后在實現類中通過代碼去實現。通過Java的繼承特性,我們需要把寫在接口里的方法一個個具體實現,從而保證不會漏掉。

package webui.xUtils;

import org.openqa.selenium.WebElement;

public interface UIExcutor {
  //點擊 
  public void click(Position position) throws Exception; 
  //輸入文本 
  public void sendKey(Position position,String value) throws Exception; 
  //獲取元素文本 
  public String getText(Position position) throws Exception; 
  //獲取元素 
  public WebElement getElement(Position position) throws Exception; 
  //判斷元素是否顯示 
  public boolean isElementDisplayed(Position position) throws Exception; 
  //切換頁面 
  public void switchWindow(String winTitle); 
  //切換frame 
  public void switchFrame(Position position); 
  //智能等待 
  public void waitElement(Position position,int sec);
  //獲取彈窗的文字(並關閉彈窗)
  public String getAlertText();
  //獲取元素屬性
  public String getAttribute(Position position,String attributeName) throws Exception;
  //javaScript 強制點擊
  public void jsClick (Position position) throws Exception;
}

      在接口類中,我們不需要考慮具體的實現方法。這里有點像我們做項目時提需求的做法,不管開發如何實現業務邏輯,總之先把想要的東西說出來。而且,也要考慮后期的可維護性,可以隨時增加新的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM