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