日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件测试技术lab2——Selenium上机实验

發布時間:2025/7/25 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试技术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上机实验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。