Robot Framework自动化测试-切换浏览器

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’值,不能混淆。切换到想要的那个浏览器后,就可以直接在上面操作,跟打开一个浏览器操作一样。

猜你喜欢

转载自blog.csdn.net/cz9025/article/details/71524511