在我的测试案例中,我必须打开两个浏览器并打开“切换到第一个浏览器”,但是“切换浏览器”不适用于我,该命令不会返回任何错误,但不会切换浏览器。 / 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
时,仅返回有关一个浏览器的信息。
答案 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(第一个浏览器)
在搜索栏中输入文本(使用任何定位器)