Robot Framework自動化測試-切換瀏覽器
阿新 • • 發佈:2018-11-27
selenium2library提供的切換到新瀏覽器的關鍵字,只有Switch Browser,可根據alias、index、${id}(索引變數)定位,當在某項測試中需要同時開啟幾個瀏覽器,且切換瀏覽器時,該關鍵字就發揮了重大的作用,有他即可。
示例程式碼:(為了簡潔,去掉一些等待的及其他不必要的。。。)
${id1} Open Browser ${baidu} chrome 2nd_conn
Maximize Browser Window
Input Text id=kw ${cz}
Click Element id=su
#**新開啟瀏覽器**
${id3} Open Browser ${baidu} chrome
Maximize Browser Window
Input Text id=kw ${cz}
click Element id=su
#**重新建立一個控制代碼**
${service args}= Create List --proxy=localhost:8888
${id2} Create Webdriver Chrome service_args=${service args}
Go To ${baidu}
Wait Until Page Contains Element id=kw
Input Text id=kw ${cz}
#**切換瀏覽器**切換到第一次開啟的 這裡也可以用索引 1;也可以用2nd_conn
Switch Browser ${id1}
Wait Until Page Contains Element //div[@id='content_left']/div/h3/a
#可在該頁面進行操作。。。
#**切換瀏覽器**切換到第二次開啟的
Switch Browser ${id2}
Wait Until Page Contains Element //div[@id='content_left']/div/h3/a
#可在該頁面進行操作。。。
#**切換瀏覽器**切換到第三次開啟的
Switch Browser ${id3}
Wait Until Page Contains Element //div[@id='content_left']/div/h3/a
#可在該頁面進行操作。。。
這樣打開了三次瀏覽器,可以很好的操控,但要記住開啟不同瀏覽器的’id’值,不能混淆。切換到想要的那個瀏覽器後,就可以直接在上面操作,跟開啟一個瀏覽器操作一樣。