seleniumtest自動(dòng)化測(cè)試入門級(jí)學(xué)習(xí)筆記-51testing_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論