软件测试技术lab2——Selenium上机实验
Selenium上機實驗說明
1、安裝SeleniumIDE插件
2、學會使用SeleniumIDE錄制腳本和導出腳本
3、訪問http://121.193.130.195:8080/使用學號登錄系統(賬戶名為學號,密碼為學號后6位),進入系統后可以看到該同學的git地址。
4、編寫Selenium Java WebDriver程序,測試inputgit.csv表格中的學號和git地址的對應關系是否正確。
?
集合資源地址已上傳至百度網盤(包含firefox43.0.1,javacsv,Selenium2.53):https://pan.baidu.com/s/1sljPxr3
本次實驗比較簡單,說一些注意事項。
1、建議下載:火狐瀏覽器版本:43.0.1 ? ?Selenium Java版本:2.53.0 ? ? ? //別整最新版,最新版很多東西沒跟上
2、確保火狐瀏覽器不自動更新。 ?//自動更新坑死人。在火狐瀏覽器工具——選項——高級——更新里面設置
3、SeleniumIDE裝完如果標簽欄沒顯示圖標可以去上方導航欄中工具一欄找一找。
4、獲取網頁元素的id或者xpath可以用SeleniumIDE的select選取。方法是開始錄制后隨便點一條操作點下方select然后選中對應元素。 ?//用firebug插件也行。查看源代碼有時候不方便找到對應元素
5、javacsv簡單操作見http://www.cnblogs.com/mbigger/archive/2013/01/04/2844423.html
?
前三步不說了,怎么裝百度都很好查。說一下第四步
1、在項目下導入jar包(右鍵-build path-configure-java build path-library-add external jars),把資源里的jar包全選上。
2、學習Selenium2.0中文幫助文檔的基礎。
3、寫代碼
代碼:
package test;import java.io.IOException; import java.nio.charset.Charset; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.*; import com.csvreader.CsvReader;public class Test {public static void main(String[] args) throws IOException {//前期環境配置CsvReader r = new CsvReader("E://大三下學期學習//軟件測試技術//inputgit.csv", ',',Charset.forName("GBK"));//設置csv表路徑并以GBK格式讀取System.setProperty("webdriver.firefox.bin", "D:/Firefox/firefox.exe"); //配置到火狐安裝路徑下的exe文件WebDriver driver = new FirefoxDriver(); //打開火狐瀏覽器final int TestCaseNumber = 20; //設置測試數量int i = 0;//讀取csv數據表表頭 r.readHeaders();//逐條讀取記錄,直至讀到數量為止。如果不加判斷則為讀完while (r.readRecord() && i<TestCaseNumber) {//按列名讀取這條記錄的值String csvName = r.get("姓名");String csvStudentID = r.get("學號");String csvStudentPwd = r.get("學號").substring(4, 10); //密碼為后六位String csvGithubURL = r.get("github地址");//讀取完這條記錄的信息后在網頁中輸入driver.get("http://121.193.130.195:8080/");//跳轉到定位網頁WebElement element_name = driver.findElement(By.id("name")); //獲取學號輸入框的元素element_name.clear();//清空輸入框里的內容element_name.sendKeys(csvStudentID); //在學號這欄輸入csv表獲得到的學號WebElement element_pwd = driver.findElement(By.id("pwd")); //獲取密碼輸入框的元素 element_pwd.clear();element_pwd.sendKeys(csvStudentPwd);WebElement element_submit = driver.findElement(By.id("submit")); //獲取提交按鈕element_submit.click(); //點擊提交按鈕//獲取登錄后網頁上顯示的名字、學號、github地址的網頁元素WebElement webName =driver.findElement(By.xpath("//tbody[@id='table-main']/tr/td[2]"));WebElement webStudentID =driver.findElement(By.xpath("//tbody[@id='table-main']/tr[2]/td[2]"));WebElement webGithubURL =driver.findElement(By.xpath("//tbody[@id='table-main']/tr[3]/td[2]"));//如果csv表格里的內容和網頁上對應元素的內容相等,則輸出信息一致,否則輸出信息不一致(注意java判斷字符串相等要用.equals函數而不能用==)if ((csvName.equals(webName.getText())) && (csvStudentID.equals(webStudentID.getText())) && (csvGithubURL.equals(webGithubURL.getText())))System.out.println("信息一致");elseSystem.out.println(csvStudentID + "信息不一致");i++;}//循環結束后關閉表和瀏覽器 r.close();driver.close();}}最后輸出二十行信息一致,符合預期。
?
轉載于:https://www.cnblogs.com/dhx96/p/6617863.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的软件测试技术lab2——Selenium上机实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces-734E Anto
- 下一篇: Java--图片浏览器