版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Selenium學(xué)習(xí)Selenium介紹環(huán)境的搭建基本功能學(xué)習(xí)任務(wù)Selenium介紹
Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、MozillaFirefox、MozillaSuite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl,Ruby等不同語言的測試腳本。Selenium是ThoughtWorks專門為Web應(yīng)用程序編寫的一個驗收測試工具。環(huán)境的搭建
基于java+eclipse+selenium-java-2.42.2的環(huán)境搭建,下面為云盤存放下載鏈接:
/s/1i3klB2P密碼:75hc。可以自己到官網(wǎng)下載一、JDK的安裝主要是環(huán)境變量的配置,這里有單獨的配置文檔這里不進(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)行添加此時工程基本建成,可以正常使用selenium?;竟δ?打開瀏覽器打開Firefox瀏覽器://如果火狐瀏覽器沒有默認(rèn)安裝在C盤,需要制定其路徑System.setProperty("webdriver.firefox.bin","D:/ProgramFiles/Mozillafirefox/firefox.exe");//實例化Firefoxdriver,該代碼執(zhí)行時,自動調(diào)起Firefox瀏覽器WebDriverdriver=newFirefoxDriver();//瀏覽器最大化driver.manage().window().maximize();其它瀏覽器調(diào)起方法如下:WebDriverdriver=newInternetExplorerDriver();//IE瀏覽器WebDriverdriver=newChromeDriver();//谷歌瀏覽器基本功能-打開URL//通過下面方法打開指定的測試URL路徑driver.get("/");//這種方式也可以正常打開URLdriver.navigate().to("");基本功能-查找頁面元素
WebDriver可以通過WebDriver實例來定位元素,查找頁面元素有“FindElement”和“FindElements”的方法。第一個方法返回一個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//首頁點擊會員登錄WebElementloginlink=driver.findElement(By.linkText("會員登錄"));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("海淀");基本功能-單選框操作//打開跳蚤市場driver.get("/pub/pub.php?act=pub&method=load&cid=14&domain=bj");//選擇免費贈送單選框WebElementRadioButton=driver.findElement(By.id("id_deal_type_2"));RadioButton.click();//判斷是否被選中,被選中返回true,非返回falseSystem.out.print(RadioButton.isSelected());基本功能-多選擇框操作driver.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\"]"));//默認(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"));//點擊批量投遞按鈕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");//查找新聞鏈接并點擊WebElementnews=driver.findElement(By.linkText("新聞"));news.click();//當(dāng)frame不再存在于頁面上時,需要使用switchTo().defaultContent()方法回到主頁面上來。否則還是定位不到主頁面上的元素。
driver.switchTo().defaultContent();//定位到name為baidu1的framedriver.switchTo().frame("baidu1");//查找貼吧鏈接并點擊WebElementtieba=driver.findElement(By.linkText("貼吧"));tieba.click();基本功能-上傳附件
由于上傳附件會彈出window窗口,會遇到selenium無法進(jìn)行識別獲取的情況,此時這里考慮結(jié)合外部工具autoit,來進(jìn)行實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 50hz軌道電路的日常維護(hù)和故障處理
- 2025年高職(食品質(zhì)量與安全)食品質(zhì)量管理測試題及答案
- 2025年大學(xué)(眼視光學(xué))眼科學(xué)基礎(chǔ)真題及答案
- 2025年高職第一學(xué)年(紡織工程技術(shù))紡織設(shè)備維護(hù)基礎(chǔ)綜合測試試題及答案
- 2025年大學(xué)核安全工程(核安全方案)模擬試題
- 大學(xué)(臨床醫(yī)學(xué))內(nèi)科常見病診斷2026年階段測試題及答案
- 2025年大學(xué)水利工程與管理(水利工程施工)試題及答案
- 2025年大學(xué)咖啡拉花(技法訓(xùn)練)試題及答案
- 2025年大學(xué)(環(huán)境設(shè)計)室內(nèi)空間設(shè)計期末試題及答案
- 2025年中職水域環(huán)境監(jiān)測與保護(hù)(水質(zhì)監(jiān)測)試題及答案
- 2025年下半年上海當(dāng)代藝術(shù)博物館公開招聘工作人員(第二批)參考筆試試題及答案解析
- 2026國家糧食和物資儲備局垂直管理局事業(yè)單位招聘應(yīng)屆畢業(yè)生27人考試歷年真題匯編附答案解析
- 癌性疼痛的中醫(yī)治療
- 大學(xué)生就業(yè)面試培訓(xùn)
- 2026年旅行社經(jīng)營管理(旅行社管理)考題及答案
- 2026年北京第一次普通高中學(xué)業(yè)水平合格性考試化學(xué)仿真模擬卷01(考試版)
- 東北三省精準(zhǔn)教學(xué)聯(lián)盟2025年12月高三聯(lián)考語文
- 物業(yè)服務(wù)協(xié)議轉(zhuǎn)讓合同
- 2025-2026學(xué)年上學(xué)期初中生物北師大新版八年級期末必刷??碱}之性狀遺傳有一定的規(guī)律性
- 2025年鎮(zhèn)江市輔警協(xié)警筆試筆試真題(附答案)
- 北京市西城區(qū)2024-2025學(xué)年四年級上學(xué)期期末英語試題
評論
0/150
提交評論