Robot Framework中的切换浏览器命令不起作用

时间:2019-04-05 09:21:53

标签: selenium robotframework

在我的测试案例中,我必须打开两个浏览器并打开“切换到第一个浏览器”,但是“切换浏览器”不适用于我,该命令不会返回任何错误,但不会切换浏览器。 / p>

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

   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时,仅返回有关一个浏览器的信息。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

示例:

第一个浏览器 - Google

第二个浏览器 - Bing

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

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