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


      在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM