我正在运行Protractor测试,点击打开包含各种网站网址的新窗口的页面上的按钮。虽然Chrome会自动将这些窗口作为标签打开,但Firefox和Safari不会自动执行此操作,并且通常会启用弹出窗口拦截器。
我需要将这些新打开的窗口设置为同一浏览器窗口中的标签,以便稍后我可以使用getAllWindowHandles
来访问它们。
如何使用量角器以自动方式设置以下设置:
Firefox:
标签/在新标签页中打开新窗口,而不是真正的
标签/不要加载标签,直到选择为真
标签/当我在新标签页中打开链接时,立即切换到错误
内容/阻止弹出窗口为false
Safari浏览器:
选项卡/在标签页中打开页面而不是Windows总是
tabs / command-click打开新标签中的链接为true
标签/当新标签或窗口打开时,将其激活为假
阻止弹出窗口为false
这是我的配置文件:
exports.config = {
seleniumPort: null,
chromeDriver: './selenium/chromedriver',
seleniumArgs: [],
sauceUser: null,
sauceKey: null,
seleniumAddress: 'http://localhost:4444/wd/hub',
allScriptsTimeout: 30000,
specs: [
'app/test/e2e/lib/csv_reporter.js',
'app/test/e2e/lib/rllib.js',
'app/test/e2e/lib/rlmatchers.js',
'app/test/e2e/client_specific_config/globals.js',
'app/test/e2e/client_specific_config/ShopDeals_FreeShipping_Functionality_spec.js',
'app/test/e2e/client_specific_config/ShopByCategory_ItemCheck_spec.js'
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://test-static.com/widgets/mall/#/Home',
rootElement: 'html',
onPrepare: function() {
},
如果这是直接不可能的,我会很感激任何解决方法,因为这单独确定我的测试是否运行。谢谢!