【问题标题】:Switch Browser Command in Robot Framework isn't working机器人框架中的切换浏览器命令不起作用
【发布时间】:2021-06-22 16:01:57
【问题描述】:

在我的测试用例中,我必须打开两个浏览器并切换到第一个打开的浏览器,但是切换浏览器对我不起作用,该命令不会返回任何错误但不会切换浏览器。

我已经尝试使用索引和别名的命令,但没有任何效果。

   Open browser                   ${url}                       ${browser}      1

   Open Browser    ${url}      Firefox

   Switch Browser      1

我的代码:

   *** Settings ***
   Library  SeleniumLibrary   

   *** Test Cases ***
Two Browsers
   Open browser                   ${url}                       ${browser}      1

   Do some actions...   
   Open Browser    ${url}      Firefox

   Do some actions...

   Switch Browser      1

当命令切换浏览器被执行时,什么也没发生,浏览器不会改变。 我尝试使用命令Press Keys None ALT+TAB 但这也不起作用。 当我使用命令Get Window Identifiers 时,只返回一个浏览器的信息。

【问题讨论】:

  • 已解决:我现在明白了,开关正在工作,但视觉上开关没有发生,但在后台它发生了,我在开关后添加了更多命令,并且命令正在正确执行浏览器。

标签: selenium robotframework


【解决方案1】:

您可以为不同的浏览器设置别名以在它们之间导航

*** Keywords ***

Open Browser Window with Alias 1
    Open Browser  about:blank   ${defaultBrowser}  alias=${window_alias_1}  remote_url=${env}

    maximize browser window

Open Browser Window with Alias 2
    Open Browser  about:blank   ${defaultBrowser}  alias=${window_alias_2}  remote_url=${env2}

    maximize browser window

Switch to Browser with Alias 1
    switch browser  ${window_alias_1}

Switch to Browser with Alias 2
    switch browser  ${window_alias_2}

*** Test Case ***
Test
   Open Browser Window with Alias 1
   # do your logic here for browser 1
   Open Browser Window with Alias 2
   # do your logic here for browser 2
   Switch to Browser with Alias 2
   #some more logic
   Switch to Browser with Alias 1
   ${log}   Finished

【讨论】:

    【解决方案2】:

    切换浏览器确实有效。如果您尝试将浏览器切换到第一个窗口,请尝试单击元素/输入文本,它会起作用,但不会改变视图。

    例子:

    第一个浏览器 - 谷歌

    第二个浏览器 - 必应

    切换浏览器1(第一个浏览器)

    在搜索栏输入文本(使用任何定位器)

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 2019-12-25
      • 2018-03-22
      • 2013-02-07
      • 2017-10-17
      • 2016-09-06
      • 2018-04-01
      • 2018-05-04
      • 2020-06-04
      相关资源
      最近更新 更多