我遇到这个问题,需要打开2个选项卡来测试我的Web应用程序的功能,并检查是否更新了选项卡1上的内容。选项卡2刷新了,我正在尝试使用Press key
关键字来完成此操作
我定位到CTRL+T
的正文并使用Ascii编号打开新标签页,而不是使用最新版本的Chrome的新标签页,而是打开了一个新的浏览器窗口。
我也尝试过使用\\09
,但这给了我相同的结果
Press Key tag=body \\20
然后我尝试使用Select Window MAIN
关键字返回到窗口,但这不起作用。
问题:如何同时打开2个标签并使用RobotFramework
和SeleniumLibrary
测试它们?
答案 0 :(得分:5)
我认为您的测试在两个窗口下的有效性与在一个窗口和两个标签下的有效性一样。
您可以多次调用open browser关键字,为每个窗口提供自己的唯一别名。然后,您可以使用switch browser关键字和适当的别名在它们之间切换。
*** Settings ***
Library SeleniumLibrary
Suite Teardown close all browsers
*** Variables ***
${browser} chrome
*** Test cases ***
Example using two windows
open browser http://www.example.com ${browser} alias=tab1
open browser http://www.w3c.org ${browser} alias=tab2
switch browser tab1
location should be http://www.example.com/
switch browser tab2
location should be https://www.w3.org/