1. 程式人生 > >UI自動化測試4-公共類和調用

UI自動化測試4-公共類和調用

沒有 element 問題 drive bdr 導致 mage man del

1. 作業解答

上節課給大家的作業是find element by.cssSelector. 我簡單舉一個例子

技術分享

WebElement email = driver.findElement(By.cssSelector("#emailLink.ccNoUnderline"));
email.click();
2. 加點小知識
a>瀏覽器窗口最大化
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
b>延時
Thread.sleep(2000);
這個就代表在當前頁面停留2s的時間,防止頁面加載緩慢而導致程序報錯,其實
有時只是超時問題,程序就會報錯,這樣很不利於我們測試。
自動化測試 之公共類和調用
Author:Coco Wang
3. 本節內容
我們將按照元素類型來分類
1> <input>…</input>
技術分享

Q:為什麽我們要將這些定位元素的方法放在同一個class裏面?
A:這樣就可以通過類名來調用,而沒有必要通過創建對象來調用。

技術分享

很明顯這裏減少了我們的代碼量…
Q: 我們怎麽調用已經封裝好的方法呢?
A: 很簡單 “類名.方法()”;

2> <a>…</a> Link

技術分享

Q:那我們怎麽樣寫這個方法呢?
A:public static WebElement getLinkById(WebDriver driver , String id){
return driver.findElement(By.id(id));
}
大家有沒有發現其實和我們上節內容很相似
WebElement element = driver.findElement(By.id(“id”));
element.click();
實際上我們在調用這個方法的時候就是用到return的內容,也就是返回值。
比如: LinkFinder.getLinkById(“id”).click();

3> 我們還有很多元素標簽類型比如 :
<div>…</div>
<img>…</img>
<table>…</table>
<span>…</span>等等
我就不一一舉例了。
4>大家沒有必要現在把所有我們要用的方法都按照元素類型來封裝,
我們常用的也就是input,link, button…
以後要是在寫腳本的過程中碰到其他的元素類型,我們再封裝。前期就
先邊寫腳本邊封裝….

UI自動化測試4-公共類和調用