【RF案例】Web自動化測試彈窗處理

  • 2019 年 12 月 11 日
  • 筆記

來源:http://www.51testing.com

  做Web自動化測試會遇到各種彈窗,這些彈窗可以用Selenium定位、處理。常見的網頁彈窗,有如下四類:1)ajax、2)iframe、3)打開新窗口、4)alert或Confirm。 

 1. ajax

  如下圖,ajax類彈窗可以直接定位元素,然後進行相應處理。這是最普通的彈窗。

 2. iframe

  出現iframe彈窗,一般會有多個<iframe>…</iframe>標籤,這時需要先通過關鍵字「SelectFrame」來選中某一個彈窗,然後再定位彈窗元素、執行操作。

 3. 打開新窗口

  打開新窗口其實也同iframe彈窗,需要先選擇一個窗口,再定位裡面的元素。一般使用關鍵字「Select Window」來選擇。

 4. alert或Confirm 類型

  一般情況下,瀏覽器系統彈出框是alert或Confirm類型,這種彈窗不像上面的ajax彈窗,是無法定位到的。使用關鍵字「Choose Ok On NextConfirmation」 或 「Choose Cancel On Next Confirmation」也是不生效的。

  在Robot Framework中需要先定義這個窗口,獲取到這個窗口後再使用Choose關鍵字,是可行的。

  5. 其他

  在測試中,也會遇到這一類div彈窗(如下圖)。一般這種提示會閃一下就沒了,UI定位很麻煩。得在彈框消失前,快速複製xpath路徑,或者嘗試著用其它方法去獲取。

  好啦,暫時分享到這兒吧,歡迎留言補充其它彈窗~!

歡迎參加眾測:

https://wap.ztestin.com/site/register?usercode=FAAAQwMQGAAXAwQBA3QhExcDHAQDPjVaABMIQg%3D%3D