如何使用Protractor配置Firefox和Safari浏览器设置?

时间:2014-07-10 17:14:41

标签: firefox safari config protractor angularjs-e2e

我正在运行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() {
  },

如果这是直接不可能的,我会很感激任何解决方法,因为这单独确定我的测试是否运行。谢谢!

0 个答案:

没有答案