【问题标题】:Set Internet Explorer options for protractor (--headless)为量角器设置 Internet Explorer 选项 (--headless)
【发布时间】:2019-11-28 06:21:31
【问题描述】:

我想在我的量角器配置中为 Internet Explorer 设置无头选项,但我找不到与此相关的任何内容。他们只说如何在 Chrome 和 Firefox 中做到这一点:添加 chrome 和 Firefox 特定选项。

这是我目前所拥有的:

  multiCapabilities: [
    {
      'browserName': 'chrome',
      chromeOptiaons: {
        args: ["--headless"]
      },
    },
    {
      'browserName': 'firefox',
      'moz:firefoxOptions': {
        args: ["--headless"]
      }
    },
    {
      'browserName': 'internet explorer',
      internetExplorerOptions: {      <---------------------------
        args: ["--headless"]          <---------------------------
      }
    }
  ],

internetExplorerOptions 不工作

那么如何在 IE 中添加 'Options / args' 选项呢?

【问题讨论】:

    标签: protractor end-to-end


    【解决方案1】:

    IE 不支持无头模式。但是你可以尝试使用triflejs。 我自己没有尝试过这个解决方案,但它似乎是唯一的选择,因为 IE 基本上是过时的浏览器并且它没有收到任何更新。

    【讨论】:

    • 感谢您的确认,“IE 不支持无头模式”
    【解决方案2】:

    首先,你需要IEDriverServer。

    我会尽量简化。获取和安装它的正确方法是使用量角器的内置功能。 全局安装 Webdriver-manager 和 gulp。

       npm installwebdriver-manager gulp -g
    

    浏览到 node_modules/protractor/bin 并运行

      npm webdriver-manager --standalone update
      npm webdriver-manager --ie update
    

    然后,您需要手动启动 webdriver 服务器

    为此,您需要运行

       npm webdriver-manager --ie start
    

    就这么简单。

    之后,第二步是正确设置配置文件。 辛辣和“不同”的东西是:能力、直接连接和 LocalSeleniumStandaloneOpts 配置文件的必要和重要示例,以运行规范测试套件:

    capabilities: { 
    'browserName': 'internet explorer', 
    'ignoreProtectedModeSettings': true, 
    'platform': 'ANY', 
    'version': '11', 
    args: ['--silent', '--no-sandbox', '--test-type=browser', '--lang=US', '--start-maximized'], //,'--headless', '--disable-gpu' 
    prefs: { 
        'download': {
            'prompt_for_download': false, 
            'directory_upgrade': true, 
            'extensions_to_open': '', 
            'default_directory': process.cwd() + '/downloads/'
        }, 
       } 
      }, 
     localSeleniumStandaloneOpts: { 
    jvmArgs: [ 
        '-Dwebdriver.ie.driver=node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer3.14.0.exe'
    ] 
      }, 
      directConnect: false, 
      framework: 'jasmine', 
      seleniumArgs: ['- 
      Dwebdriver.ie.driver=node_modules/protractor/node_modules/webdriver- 
      manager/selenium/IEDriverServer3.14.0.exe'], 
      seleniumAddress: 'http://localhost:4444/wd/hub'
    

    【讨论】:

    • 感谢您的宝贵时间,@yuriy-gerasimovich 确认“IE 不支持无头模式”。
    • 顺便说一句,Safari 和 Protractor 有类似的配置步骤吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多