RobotFramework教程使用筆記——web自動化測試彈窗處理
阿新 • • 發佈:2017-05-19
switch lang web自動化 取消 使用 定義 www 普通 .cn
在web自動化測試中會遇到各種彈出框,在selenium中有對這些彈出框的處理。
彈出框一般有這麽幾類:
1、普通的彈出窗口,如果是可以定位的,直接定位到窗口,然後進行相應的操作。
2、如果是瀏覽器系統彈出框,alter類型的,可以使用方法: dr.switchTo().alert().accept(); 或者dismiss(取消),記得在處理前先判斷下是否有alter窗口,如果窗口出來的較慢或者沒有窗口彈出,那麽執行這個方法會報錯。Confirm 類型也使用這兩個方法。
3、還有如果是打開的新的瀏覽器窗口,那就需要switchToWindow了。
那麽在robotframework中如何處理呢?
我在測試過程中遇到了這麽一個窗口:
這種應該是屬於Confirm 類型,是無法定位到的,在robotframework中需要這樣處理:
1、雖然無法定位,但是能獲取到這個窗口,先定義下這個窗口:
2、選擇確定或者取消:
這樣就可以完成對這個窗口的操作,直接choose是不生效的。
如果是模態窗口,可以參考下這樣的處理方式:
http://www.robotframework.net/article/13
RobotFramework教程使用筆記——web自動化測試彈窗處理