RobotFramework-同时处理2个浏览器标签并进行测试

时间:2018-08-14 13:01:44

标签: google-chrome selenium testing robotframework

我遇到这个问题,需要打开2个选项卡来测试我的Web应用程序的功能,并检查是否更新了选项卡1上的内容。选项卡2刷新了,我正在尝试使用Press key关键字来完成此操作

我定位到CTRL+T的正文并使用Ascii编号打开新标签页,而不是使用最新版本的Chrome的新标签页,而是打开了一个新的浏览器窗口。

我也尝试过使用\\09,但这给了我相同的结果

Press Key  tag=body   \\20

然后我尝试使用Select Window MAIN关键字返回到窗口,但这不起作用。

问题:如何同时打开2个标签并使用RobotFrameworkSeleniumLibrary测试它们?

1 个答案:

答案 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/