单击时Nightwatch浏览器关闭

时间:2019-11-19 09:08:00

标签: node.js selenium-chromedriver nightwatch.js

我想在测试期间打开Nightwatch的浏览器内。

但是,一旦我单击浏览器,浏览器就会关闭,并且夜视仪会因此崩溃。

当您单击浏览器时,其行为就像您按Ctrl + W来关闭浏览器一样。

关闭浏览器后,出现以下错误,与正常关闭浏览器时出现的错误相同:

Error while running .locateMultipleElements() protocol action: chrome not reachable

单击中键不会关闭浏览器。

正常单击和右键单击不会关闭浏览器。

但是,在Ubuntu上可以使用,单击浏览器并不能关闭它。

我已经尝试将所有内容升级到最新版本(npm / Node.js / Nightwatch / Chrome / Selenium服务器),但是仍然无法正常工作。

这是我的守夜人配置:

{
  "src_folders": [
    "tests"
  ],
  "output_folder": "reports",
  "custom_assertions_path": "assertions",
  "custom_commands_path": "commands",
  "live_output": true,
  "parallel_process_delay": 100,
  "end_session_on_fail": true,
  "test_workers": {
    "enabled": true,
    "workers": 4
  },
  "selenium": {
    "start_process": true,
    "server_path": "bin/selenium-server-standalone-3.141.59.jar",
    "log_path": "seleniumLog",
    "cli_args": {
      "webdriver.chrome.driver": "bin/chromedriver.exe"
    }
  },
  "test_settings": {
    "default": {
      "launch_url": "http://localhost",
      "selenium_port": 4444,
      "selenium_host": "localhost",
      "silent": true,
      "screenshots": {
        "enabled": true,
        "on_failure": false,
        "on_error": false,
        "path": ""
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "chromeOptions": {
          "w3c": false,
          "args": [
            "--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36; Nightwatch",
            "window-size=1056,772"
          ]
        }
      }
    }
  }
}

这是测试代码(test.js):

module.exports = {
    'Test': function (browserObj) {
        browserObj
            .url('https://www.google.com/')
            .pause(1000000)
            .end();
    }
};

这是运行它的命令:

nightwatch tests/test.js

平台:Windows 10

夜间监视版本:1.2.4(最新)

Npm版本:6.9.0

Node.js版本:12.13.0

非常感谢您的帮助。

0 个答案:

没有答案