軟件測試第二次上機實驗——Selenium的使用
阿新 • • 發佈:2018-04-13
substring 進行 font IE get 試用 步驟 dsw 技術分享
實驗要求
- 1、安裝SeleniumIDE插件
- 2、學會使用SeleniumIDE錄制腳本和導出腳本
- 3、訪問https://psych.liebes.top/st 使用學號登錄系統,進入系統後可以看到該同學的git地址。
- 4、編寫Selenium Java WebDriver程序,測試input.xlsx表格中的學號和git地址的對應關系是否正確。
- 5、將測試代碼提交到github上
實驗步驟
-
1、安裝SeleniumIDE插件 這個由於Firefox版本更新的問題帶來諸多不便(例如無法導入成java等原因),這裏使用Chrome extension: Katalon Automation Record作為代替使用(啊對,需要FQ。。。),使用時直接錄制在網頁上的操作即可錄制腳本和導出腳本。
-
2、學會使用SeleniumIDE錄制腳本和導出腳本 如下是挺好看的界面
那個紅點是錄制鍵,點擊後進行相關操作會被記錄到表中,最後將完成的步驟再進行export導出成java文件即可
- 3、使用Selenium Java WebDriver程序,測試正確性 帳戶名和密碼全部保存在input.xlsx文件中,我們需要對其進行讀取操作以及進行webDriver驗證操作 由於已經在katalon中錄制好了相關的操作,現在只需要將從文件中讀取到的賬號密碼對進行循環登錄即可
準備工作
1.下載火狐瀏覽器,以供登錄Driver的操作
2.下載供java啟動火狐瀏覽器使用的geckodriver.exe程序,並放到可以讀取的目錄下
3.下載Selenium Java,可以是最新版本
4.下載供讀取xlsx文件的apache poi驅動
5.將以上所有的jar文件全部添加到相關的路徑中去,具體操作是,項目目錄右鍵-->Properties-->Java Build Path-->Libraries-->Add JARs
將循環和驗證結合起來,寫成一個測試用例,最後run起來(相關代碼已經上傳到GitHub上面去了)
實驗註意事項
1.有些格式存在誤差導致驗證失敗,例如地址欄與準確的相比多出‘/‘,因此這裏自定義一個函數讓地址格式化
public String format (String s) {if (s.endsWith("/")) s = s.substring(0, s.length()-1); return s; }
2.有些格式存在類型不正確的問題,即科學計數法顯示整數,這讓驗證工作無法進行,這裏也對相關的類型進行轉化
if (stNumber.getCellTypeEnum().equals(CellType.NUMERIC)) { number = new BigDecimal(stNumber.getNumericCellValue()).toString(); System.out.print(number + " "); } else { number = stNumber.toString(); System.out.print(number + " "); }
3.有些同學沒有上傳相關的地址,導致無法登錄,這裏遇到空或者null的話就跳過循環就好
if (addr == null || addr == "") continue;
結果
在經過漫長的一分多鐘的驗證之後,測試通過,皆大歡喜
軟件測試第二次上機實驗——Selenium的使用