RobotFramework - 同时处理2个浏览器选项卡并测试它们

Woj*_*k T 1 testing selenium google-chrome robotframework

我有这个问题,我需要测试我的Web应用程序的功能,打开2个选项卡,并检查我是否更新了选项卡1选项卡2刷新,我试图使用Press key关键字完成此操作.

我的目标是使用Ascii编号CTRL+T来打开一个新选项卡,打开一个新的浏览器窗口,而不是一个新选项卡,我使用的是Chrome的最新版本.

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

Press Key  tag=body   \\20
Run Code Online (Sandbox Code Playgroud)

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

问:如何可以打开在同一时间2个标签和使用测试它们RobotFrameworkSeleniumLibrary

Bry*_*ley 6

我认为你的测试与两个窗口一样有效,就像一个窗口和两个标签一样.

您可以多次调用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/
Run Code Online (Sandbox Code Playgroud)