【问题标题】:RobotFramework - Handle 2 Browser tabs at the same time and test themRobotFramework - 同时处理 2 个浏览器选项卡并测试它们
【发布时间】:2019-01-21 08:27:36
【问题描述】:

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

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

Press Key  tag=body   \\20

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

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

【问题讨论】:

  • 拥有两个选项卡而不是两个浏览器窗口真的重要吗?我认为对于所有浏览器来说,从内存和进程的角度来看,新选项卡与新窗口没有什么不同。唯一真正的区别只是化妆品。您的测试对两个窗口是否与对一个窗口中的两个选项卡一样有效?
  • @BryanOakley 这并不重要。我尝试使用 2 个不同的窗口,但无法在它们之间切换。

标签: google-chrome selenium testing robotframework


【解决方案1】:

我认为您的测试对于两个窗口和一个窗口和两个选项卡一样有效。

您可以多次调用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/

【讨论】:

  • 太棒了!切中要害,简单易懂,初学者也能看懂 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多