【发布时间】:2020-01-23 22:16:47
【问题描述】:
我正在尝试做一个简单的机器人测试来演示使用机器人框架打开多个选项卡或浏览器窗口。在让这个简单的示例运行后,我可以使用此代码在更长的测试中打开多个选项卡或窗口。
这个想法是这样的: 浏览器打开到 www.google.com,Text1 被输入到谷歌搜索栏。 然后另一个选项卡(或窗口)打开到 google.com 以及在这个简单的例子中作为第二页,Text2 被输入而不是作为文本。打开谷歌页面的第二个实例目前可以工作,但问题是 Text2 被输入到原始页面的搜索栏中,而不是在新打开的搜索栏中。我认为选项卡或窗口都是以后使用的好选择,但现在的问题是在第二个页面成功打开后输入到原始页面。我认为应该以某种方式选择新窗口或标签,并且不确定 JavaScript 是否是打开第二个窗口的正确方法,就像我在这里所做的那样?
我当前的机器人代码:
Library Selenium2Library
*** Test Cases ***
multipletabstest
Open Browser http://www.google.com Chrome
Input Text xpath://input[@name="q"] Text
Comment Open second google-tab
Execute Javascript window.open('https://www.google.com');
Input Text xpath://input[@name="q"] Text2
【问题讨论】:
-
为什么要使用javascript打开第二个窗口,而不是第二次调用
Open browser?
标签: robotframework