




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Selenium學習Selenium介紹環(huán)境的搭建基本功能學習任務Selenium介紹
Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、MozillaFirefox、MozillaSuite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl,Ruby等不同語言的測試腳本。Selenium是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。環(huán)境的搭建
基于java+eclipse+selenium-java-2.42.2的環(huán)境搭建,下面為云盤存放下載鏈接:
/s/1i3klB2P密碼:75hc。可以自己到官網下載一、JDK的安裝主要是環(huá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下相關文件進行添加此時工程基本建成,可以正常使用selenium?;竟δ?打開瀏覽器打開Firefox瀏覽器://如果火狐瀏覽器沒有默認安裝在C盤,需要制定其路徑System.setProperty("webdriver.firefox.bin","D:/ProgramFiles/Mozillafirefox/firefox.exe");//實例化Firefoxdriver,該代碼執(zhí)行時,自動調起Firefox瀏覽器WebDriverdriver=newFirefoxDriver();//瀏覽器最大化driver.manage().window().maximize();其它瀏覽器調起方法如下: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("招聘");//獲取搜索中的內容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\"]"));//默認未勾選下,已選擇返回TRUE,其它返回falseSystem.out.println(checkbox1.isSelected());//進行選擇單選框checkbox1.click();//進行選擇單選框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內容System.out.print(alert.getText());//關閉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();//當frame不再存在于頁面上時,需要使用switchTo().defaultContent()方法回到主頁面上來。否則還是定位不到主頁面上的元素。
driver.switchTo().defaultContent();//定位到name為baidu1的framedriver.switchTo().frame("baidu1");//查找貼吧鏈接并點擊WebElementtieba=driver.findElement(By.linkText("貼吧"));tieba.click();基本功能-上傳附件
由于上傳附件會彈出window窗口,會遇到selenium無法進行識別獲取的情況,此時這里考慮結合外部工具autoit,來進行實現(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45576-2025網絡安全技術網絡安全保險應用指南
- 信息處理技術員經典考題及答案
- 軟件測試的重要性和方法試題及答案
- 計算機應用案例分析試題及答案
- 材料疲勞壽命評估數(shù)據可視化重點基礎知識點
- 行政管理綜合素質試題及答案分享
- 軍訓火災應急預案范文(3篇)
- 選擇的里程碑2024年高考作文考試試題及答案
- 2025年戰(zhàn)略管理中的組織變革試題及答案
- 行政法學與其他學科融合試題及答案
- (高清版)DG∕TJ 08-7-2021 建筑工程交通設計及停車庫(場)設置標準
- 無房無車離婚協(xié)議書
- 2025-2030年中國甲巰咪唑片行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025年廣東省廣州市南沙區(qū)中考數(shù)學一模試卷
- DZ∕T 0450-2023 地質災害監(jiān)測數(shù)據通信技術要求(正式版)
- 2024年湖北省中考地理生物試卷(含答案)
- 人教版五年級數(shù)學下冊 7 折線統(tǒng)計圖 第1課時 單式折線統(tǒng)計圖(教學課件)
- 工廠經營管理考核方案.doc
- A4橫線稿紙模板(可直接打印)-a4線條紙
- 電氣裝置安裝工程接地裝置施工及驗收規(guī)范——50169-2006
- 列車牽規(guī)正文
評論
0/150
提交評論