【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