1. 程式人生 > >軟件測試第二次上機實驗——Selenium的使用

軟件測試第二次上機實驗——Selenium的使用

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的使用