1. 程式人生 > >RobotFramework教程使用筆記——web自動化測試彈窗處理

RobotFramework教程使用筆記——web自動化測試彈窗處理

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自動化測試彈窗處理