版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> Selenium Test 自動(dòng)化測(cè)試 入門級(jí)學(xué)習(xí)筆記</p><p> 1、下載安裝Firefox-selenium插件</p><p> 需要下載插件可以聯(lián)系,這里暫不提供下載地址。</p><p> 2、集成Eclipse</p><p> 需要下載jar包可以聯(lián)系,這里暫不提供下載地址。 </p&
2、gt;<p> 集成Eclipse非常簡(jiǎn)單,加載進(jìn)去jar包就OK!</p><p> 3、通過Selenium IDE 錄制腳本</p><p> { 點(diǎn)這里就開始錄制!}</p><p> 以上操作是:百度輸入hao123,點(diǎn)擊搜索。</p><p> 4、錄制完畢導(dǎo)出selenium-java腳本<
3、;/p><p><b> 模板:</b></p><p> import org.openqa.selenium.By; </p><p> import org.openqa.selenium.WebDriver; </p><p> import org.openqa.selenium.firefox.Fir
4、efoxDriver; </p><p> public class OpenTest { </p><p><b> /** </b></p><p> * @param args </p><p><b> */ </b></p><p> public
5、static void main(String[] args) { </p><p> // TODO Auto-generated method stub </p><p> //設(shè)置瀏覽器driver </p><p> System.setProperty("webdriver.firefox.bin", "E:/Pr
6、ogram Files/Mozilla firefox/firefox.exe");</p><p> WebDriver driver; </p><p> driver=new FirefoxDriver(); </p><p> //打開百度的首頁 </p><p> driver.get("htt
7、p://www.baidu.com"); </p><p> driver.findElement(By.linkText("hao123")).click(); </p><p><b> //關(guān)閉瀏覽器 </b></p><p> //driver.close(); &
8、lt;/p><p><b> } </b></p><p><b> } </b></p><p><b> 5、啟動(dòng)不同瀏覽器</b></p><p><b> Firefox:</b></p><p> System.
9、setProperty("webdriver.firefox.bin", "E:/Program Files/Mozilla firefox/firefox.exe");</p><p><b> IE:</b></p><p> System.setProperty("webdriver.ie.driver&qu
10、ot;, "C:/liuluanqi/IEDriverServer.exe"); 這個(gè)應(yīng)該也可以 試試</p><p> //Create a newinstance of the Internet Explorer driverWebDriver driver = newInternetExplorerDriver ();or//path to ur IEDriver e
11、xe </p><p> public static String IEDriver_64 = "C:/IEDriverServer.exe"; </p><p> System.setProperty("webdriver.ie.driver", IEDriver); </p><p> driver = new In
12、ternetExplorerDriver();</p><p><b> Chrome:</b></p><p> System.setProperty(“webdriver.chrome.driver”, bsPath);WebDriverdriver = new ChromeDriver();</p><p> or//loc
13、ation of your chrome driver exe </p><p> public static String ChromeDriver = "C:/selenium/gtn_fht/lib/chromedriver.exe"; </p><p> System.setProperty("webdriver.chrome.driver&quo
14、t;, ChromeDriver); </p><p> // driver.manage().window().maximize() for Chrome driver throws </p><p> // org.openqa.selenium.WebDriverException: Maximize automation interface is not supported f
15、or this version of Chrome. </p><p> // so using the below capabilities </p><p> DesiredCapabilities capabilities = DesiredCapabilities.chrome(); </p><p> capabilities.setCapabili
16、ty("chrome.switches", Arrays.asList("--start-maximized")); </p><p> driver = new org.openqa.selenium.chrome.ChromeDriver(capabilities);</p><p><b> 6、元素操作</b><
17、;/p><p><b> 查找元素</b></p><p> 使用操作如何找到頁面元素Webdriver的findElement方法可以用來找到頁面的某個(gè)元素,最常用的方法是用id和name查找。下面介紹幾種比較常用的方法。</p><p> By ID假設(shè)頁面寫成這樣:</p><p> <input typ
18、e=”text” name=”userName” id=”user” /></p><p> 那么可以這樣找到頁面的元素:</p><p><b> 通過id查找:</b></p><p> WebElement element = driver.findElement(By.id(“user”));</p><
19、;p> By Name或通過name查找:</p><p> WebElement element = driver.findElement(By.name(“userName”));</p><p> By XPATH或通過xpath查找:</p><p> WebElement element =driver.findElement(By.xpat
20、h(“//input[@id='user']“));</p><p> By Class Name假設(shè)頁面寫成這樣:</p><p> <div class=”top”><span>Head</span></div><divclass=”top”><span>HeadName</span>
21、;</div></p><p> 可以通過這樣查找頁面元素:</p><p> List<WebElement>top= driver.findElements(By.className(“top”));</p><p> By Link Text假設(shè)頁面元素寫成這樣:</p><p> <a href=
22、”http://www.baidu.com”>baidu</a>></p><p> 那么可以通過這樣查找:</p><p> WebElement baidu=driver.findElement(By.linkText(“baidu”));</p><p><b> 輸入框傳值</b></p>&
23、lt;p> 輸入框(text field or textarea) 找到輸入框元素:</p><p> WebElement element = driver.findElement(By.id(“passwd-id”));</p><p> 在輸入框中輸入內(nèi)容:</p><p> element.sendKeys(“test”);</p&g
24、t;<p><b> 將輸入框清空:</b></p><p> element.clear();</p><p> 獲取輸入框的文本內(nèi)容:</p><p> element.getText();</p><p><b> 下拉菜單</b></p><p&g
25、t; 下拉選擇框(Select)找到下拉選擇框的元素:</p><p> Select select = new Select(driver.findElement(By.id(“select”)));</p><p> 選擇對(duì)應(yīng)的選擇項(xiàng):select.selectByVisibleText(“testName”);</p><p><b> 或&
26、lt;/b></p><p> select.selectByValue(“name”);</p><p> 不選擇對(duì)應(yīng)的選擇項(xiàng):</p><p> select.deselectAll();</p><p> select.deselectByValue(“name”);</p><p> selec
27、t.deselectByVisibleText(“姓名”);</p><p> 或者獲取選擇項(xiàng)的值:</p><p> select.getAllSelectedOptions();</p><p> select.getFirstSelectedOption();</p><p><b> 單選框</b><
28、;/p><p> 單選項(xiàng)(Radio Button)找到單選框元素:</p><p> WebElement sex=driver.findElement(By.id(“sex”));</p><p><b> 選擇某個(gè)單選項(xiàng):</b></p><p> sex.click();</p><p&g
29、t;<b> 清空某個(gè)單選項(xiàng):</b></p><p> sex.clear();</p><p> 判斷某個(gè)單選項(xiàng)是否已經(jīng)被選擇:</p><p> sex.isSelected();</p><p><b> 復(fù)選框</b></p><p> 多選項(xiàng)(chec
30、kbox)多選項(xiàng)的操作和單選的差不多:</p><p> WebElement area =driver.findElement(By.id(“area .”));</p><p> area .click();</p><p> area .clear();</p><p> area .isSelected();</p>
31、;<p> area .isEnabled();</p><p><b> 按鈕</b></p><p> 按鈕(button)找到按鈕元素:</p><p> WebElement saveButton = driver.findElement(By.id(“save”));</p><p>&l
32、t;b> 點(diǎn)擊按鈕:</b></p><p> saveButton.click();</p><p> 判斷按鈕是否enable:</p><p> saveButton.isEnabled ();</p><p> 左右選擇框也就是左邊是可供選擇項(xiàng),選擇后移動(dòng)到右邊的框中,反之亦然。例如:</p>
33、<p> Select name= new Select(driver.findElement(By.id(“name”)));</p><p> name.selectByVisibleText(“hellen”);</p><p> WebElement addName=driver.findElement(By.id(“addButton”));</p>
34、<p> addName.click();</p><p><b> 彈出框</b></p><p> 彈出對(duì)話框(Popup dialogs)Alert alert = driver.switchTo().alert();</p><p> alert.accept();</p><p> al
35、ert.dismiss();</p><p> alert.getText();</p><p><b> 表單提交</b></p><p> 表單(Form)Form中的元素的操作和其它的元素操作一樣,對(duì)元素操作完成后對(duì)表單的提交可以:</p><p> WebElement sub= driver.findE
36、lement(By.id(“sub”));</p><p> sub.click();</p><p><b> 或</b></p><p> sub.submit();//只適合于表單的提交</p><p><b> 上傳附件</b></p><p> 上傳文件
37、(Upload File)上傳文件的元素操作:</p><p> WebElement picFile = driver.findElement(By.id(“picFile ”));</p><p> String filePath = “d:\\report\\600x600x0.jpg”;</p><p> picFile .sendKeys(fileP
38、ath);</p><p><b> 多窗口切換</b></p><p> Windows 或 Frames之間的切換</p><p> 首先切換到默認(rèn)的frame</p><p> driver.switchTo().defaultContent();</p><p> 切換到某個(gè)fr
39、ame:</p><p> driver.switchTo().frame(“l(fā)eftFrame”);</p><p> 從一個(gè)frame切換到另一個(gè)frame:</p><p> driver.switchTo().frame(“mainFrame”);</p><p> 切換到某個(gè)window:</p><p&
40、gt; driver.switchTo().window(“windowName”);</p><p><b> 導(dǎo)航</b></p><p> 導(dǎo)航 (Navigationand History)打開一個(gè)新的頁面:</p><p> driver.navigate().to(“http://www.baidu.com”);</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 攝影入門知識(shí)學(xué)習(xí)入門(經(jīng)典學(xué)習(xí)入門級(jí)教學(xué)教材)
- 接口檢查測(cè)試設(shè)計(jì)分析總結(jié)(學(xué)習(xí)入門級(jí))
- 入門級(jí)區(qū)塊鏈學(xué)習(xí)資料
- 新概念青少版入門級(jí)a測(cè)試
- 設(shè)計(jì)適應(yīng)市場(chǎng)需求的軟件授權(quán)模式-51testing
- it入門級(jí)技巧分享-
- 新概念入門級(jí)單元測(cè)試試卷
- 青少版新概念入門級(jí)a測(cè)試卷
- multisim軟件仿真之入門級(jí)
- 入門級(jí)hifi2.0音箱
- 青少版新概念入門級(jí)a期末測(cè)試卷
- 分析財(cái)務(wù)報(bào)表入門級(jí)
- 新派英語入門級(jí)一冊(cè)a期中測(cè)試卷
- 配網(wǎng)自動(dòng)化基本入門知識(shí)
- 經(jīng)典linux菜鳥入門級(jí)命令大全
- [學(xué)習(xí)]網(wǎng)絡(luò)推廣seo入門級(jí)知識(shí)-搜索排名、站外優(yōu)化
- [學(xué)習(xí)]房地產(chǎn)廣告入門級(jí)教程--自學(xué)成才
- 數(shù)獨(dú)游戲題目(學(xué)習(xí)進(jìn)步進(jìn)修學(xué)習(xí)進(jìn)步基礎(chǔ)入門級(jí))
- 入門級(jí)絕技圖解macd的高級(jí)用法
- 入門學(xué)習(xí)mainframe的筆記
評(píng)論
0/150
提交評(píng)論