UI自動(dòng)化學(xué)習(xí)分享_第1頁
UI自動(dòng)化學(xué)習(xí)分享_第2頁
UI自動(dòng)化學(xué)習(xí)分享_第3頁
UI自動(dòng)化學(xué)習(xí)分享_第4頁
UI自動(dòng)化學(xué)習(xí)分享_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Selenium學(xué)習(xí)Selenium介紹環(huán)境的搭建基本功能學(xué)習(xí)任務(wù)Selenium介紹

Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、MozillaFirefox、MozillaSuite等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測(cè)試系統(tǒng)功能——?jiǎng)?chuàng)建衰退測(cè)試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成。Net、Java、Perl,Ruby等不同語言的測(cè)試腳本。Selenium是ThoughtWorks專門為Web應(yīng)用程序編寫的一個(gè)驗(yàn)收測(cè)試工具。環(huán)境的搭建

基于java+eclipse+selenium-java-2.42.2的環(huán)境搭建,下面為云盤存放下載鏈接:

/s/1i3klB2P密碼:75hc??梢宰约旱焦倬W(wǎng)下載一、JDK的安裝主要是環(huán)境變量的配置,這里有單獨(dú)的配置文檔這里不進(jìn)行過多介紹

二、eclipse+selenium-java-2.42.2環(huán)境集成1、解壓selenium-java-2.42.2.jar文件2、eclipse新建project3、選中工程右鍵buildpath->linksource選中解壓后的selenium-java-2.42.2文件夾4、buildpath->configurebuildpath->addJARs選中selenium-java-2.42.2下相關(guān)文件進(jìn)行添加此時(shí)工程基本建成,可以正常使用selenium?;竟δ?打開瀏覽器打開Firefox瀏覽器://如果火狐瀏覽器沒有默認(rèn)安裝在C盤,需要制定其路徑System.setProperty("webdriver.firefox.bin","D:/ProgramFiles/Mozillafirefox/firefox.exe");//實(shí)例化Firefoxdriver,該代碼執(zhí)行時(shí),自動(dòng)調(diào)起Firefox瀏覽器WebDriverdriver=newFirefoxDriver();//瀏覽器最大化driver.manage().window().maximize();其它瀏覽器調(diào)起方法如下:WebDriverdriver=newInternetExplorerDriver();//IE瀏覽器WebDriverdriver=newChromeDriver();//谷歌瀏覽器基本功能-打開URL//通過下面方法打開指定的測(cè)試URL路徑driver.get("/");//這種方式也可以正常打開URLdriver.navigate().to("");基本功能-查找頁面元素

WebDriver可以通過WebDriver實(shí)例來定位元素,查找頁面元素有“FindElement”和“FindElements”的方法。第一個(gè)方法返回一個(gè)WebElement或者拋出異常。后者返回所有WebElement的列表,或者空列表。FindElements例子如下: WebDriverdriver=newFirefoxDriver();driver.get("/");driver.manage().window().maximize();//檢索北京首頁頁面元素中全部className為banner-imgs的條目 List<WebElement>classname=driver.findElements(By.className("banner-imgs"));for(inti=0;i<classname.size();i++){ intp=classname.size(); System.out.println(p);}基本功能-頁面元素ByName登錄頁面//輸入用戶名和密碼WebElementusername=driver.findElement(B("login_username"));username.sendKeys("****");WebElementpassword=driver.findElement(B("login_password"));password.sendKeys("****");基本功能-頁面元素ByclassName//提交登錄WebElementloginsubmit=driver.findElement(By.className("btn-org"));loginsubmit.click();基本功能-頁面元素BylinkText//首頁點(diǎn)擊會(huì)員登錄WebElementloginlink=driver.findElement(By.linkText("會(huì)員登錄"));loginlink.click();基本功能-頁面元素ById//獲取頁面元素中ID為search_wrap中的文本 WebElementByid=driver.findElement(By.id("search_wrap"));System.out.print(Byid.getText());基本功能-頁面元素ByXpath和ByCssSelectordriver.get("/zpxuetugong/");//選擇通過xpath獲取元素WebElementcheckbox1=driver.findElement(By.xpath("http://*[@id='list-job-id']/div[8]/dl[1]/dt/input"));//選擇通過cssSelector獲取元素WebElementcheckbox2=driver.findElement(By.cssSelector("input[value=\"93579401,12,2,/zhaopin/zpjigongyibangongren,2\"]"));checkbox1.click();checkbox2.click();基本功能-輸入框操作//查找首頁輸入框WebElementtxtsearch=driver.findElement(By.className("txt_search"));//輸入框輸入檢索條件txtsearch.sendKeys("招聘");//獲取搜索中的內(nèi)容txtsearch.getText();//清空輸入框txtsearch.clear();基本功能-下拉框操作

//打開urldriver.get("/pub/pub.php?act=pub&method=load&cid=12&mcid=129?domain=bj");//查找select元素

Selectsetdress=newSelect(driver.findElement(By.id("id_district_id")));//選擇下拉框,這里為海淀setdress.selectByVisibleText("海淀");基本功能-單選框操作//打開跳蚤市場(chǎng)driver.get("/pub/pub.php?act=pub&method=load&cid=14&domain=bj");//選擇免費(fèi)贈(zèng)送單選框WebElementRadioButton=driver.findElement(By.id("id_deal_type_2"));RadioButton.click();//判斷是否被選中,被選中返回true,非返回falseSystem.out.print(RadioButton.isSelected());基本功能-多選擇框操作driver.get("/zpxuetugong/");//選擇通過xpath獲取一個(gè)元素WebElementcheckbox1=driver.findElement(By.xpath("http://*[@id='list-job-id']/div[8]/dl[1]/dt/input"));//選擇通過cssSelector獲取一個(gè)元素WebElementcheckbox2=driver.findElement(By.cssSelector("input[value=\"93579401,12,2,/zhaopin/zpjigongyibangongren,2\"]"));//默認(rèn)未勾選下,已選擇返回TRUE,其它返回falseSystem.out.println(checkbox1.isSelected());//進(jìn)行選擇單選框checkbox1.click();//進(jìn)行選擇單選框checkbox2.click();//判斷是否為選中狀態(tài),已選擇返回TRUE,其它返回falseSystem.out.println(checkbox1.isSelected());//選擇框是否可用System.out.println(checkbox1.isEnabled());基本功能-Alert操作

driver.get("/zpxuetugong/");//不選擇找到批量投遞按鈕WebElementtd_btn=driver.findElement(By.id("batchdelivery-id"));//點(diǎn)擊批量投遞按鈕td_btn.click();//彈出alert框

Alertalert=driver.switchTo().alert(); //打印alert內(nèi)容System.out.print(alert.getText());//關(guān)閉alertalert.accept();基本功能-頁面frame切換driver.get("file:///C:/Users/zhaoshenzhou/Desktop/test.html");//定位到name為baidu2的frame

driver.switchTo().frame("baidu2");//查找新聞鏈接并點(diǎn)擊WebElementnews=driver.findElement(By.linkText("新聞"));news.click();//當(dāng)frame不再存在于頁面上時(shí),需要使用switchTo().defaultContent()方法回到主頁面上來。否則還是定位不到主頁面上的元素。

driver.switchTo().defaultContent();//定位到name為baidu1的framedriver.switchTo().frame("baidu1");//查找貼吧鏈接并點(diǎn)擊WebElementtieba=driver.findElement(By.linkText("貼吧"));tieba.click();基本功能-上傳附件

由于上傳附件會(huì)彈出window窗口,會(huì)遇到selenium無法進(jìn)行識(shí)別獲取的情況,此時(shí)這里考慮結(jié)合外部工具autoit,來進(jìn)行實(shí)現(xiàn)附件上傳功能。driver.get("/pub/job_select.php?category=findjob&from=p");Thread.sleep(2000);//查找上傳附件按鈕WebElementuploadfile=driver.findElement(

溫馨提示

  • 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. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論