1.什么是selenium
selenium是ThoughtWork的一款開(kāi)源測(cè)試框架。
下載selenium2.0lib包,點(diǎn)擊http://code.google.com/p/selenium/downloads/list
這是官方文檔:http://seleniumhq.org/docs/
2.為什么選擇selenium
自動(dòng)化測(cè)試工具有很多了,QTP作為商業(yè)軟件功能強(qiáng)大。但是要把QTP整合到已有的測(cè)試平臺(tái)上面非常困難,selenium非常容易的可以整合到已有的測(cè)試平臺(tái)上面去。如果你是一個(gè)剛剛不如職場(chǎng)的新人不懂程序代碼上手selenium有點(diǎn)困難,selenium需要一定的程序開(kāi)發(fā)能力。為以后的測(cè)試平臺(tái)長(zhǎng)遠(yuǎn)考慮,故選用selenium測(cè)試框架。
selenium Java環(huán)境基本配置
1.安裝java虛擬機(jī)JDK1.5版本以上。
2.下載安裝火狐瀏覽器,并安裝。
3.下載selenium支持火狐瀏覽器的IDE,通過(guò)這個(gè)IDE可以使用selenium語(yǔ)言編寫(xiě)腳本也可錄制操作腳本。(不是必須安裝IDE)
4.安裝MyEclipse開(kāi)發(fā)環(huán)境,并配置MyEclipse的環(huán)境。
3.selenium的基本使用
1.在Myeclipse建立一個(gè)JavaProject項(xiàng)目名稱自定義。
2.將下載的selenium-server-standalone-x.xx.x.jar,導(dǎo)入到項(xiàng)目的Reference Libraries中。
3.從IDE中導(dǎo)出的測(cè)試腳本加入工程中。
4.在注解@Test中可以編寫(xiě)自動(dòng)化測(cè)試步驟或腳本了。
選擇元素
WebElement element = driver.findElement(By.id("passwd-id"));
在輸入框中輸入內(nèi)容:
element.sendKeys(“test”);
將輸入框清空:
element.clear();
獲取輸入框的文本內(nèi)容:
element.getText();
找到下拉選擇框的元素:
Select select = new Select(driver.findElement(By.id("select"))); 選擇對(duì)應(yīng)的選擇項(xiàng):
上傳文件的元素操作:
WebElement adFileUpload =driver.findElement(By.id("WAP-upload"));
String filePath = "C: est\uploadfile\media_ads\test.jpg";
adFileUpload.sendKeys(filePath);
Windows 和 Frames之間的切換
一般來(lái)說(shuō),登錄后建議是先:
driver.switchTo().defaultContent();
切換到某個(gè)frame:
driver.switchTo().frame("leftFrame");
從一個(gè)frame切換到另一個(gè)frame:
driver.switchTo().frame("mainFrame");
切換到某個(gè)window:
driver.switchTo().window("windowName");
調(diào)用Java Script
Web driver對(duì)Java Script的調(diào)用是通過(guò)JavascriptExecutor來(lái)實(shí)現(xiàn)的,例如:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("(function(){inventoryGridMgr.setTableFieldValue('"+ inventoryId + "','" + fieldName + "','"
+ value + "');})()");