守夜人卡在启动硒服务器上

nightwatch stuck on starting selenium server

我正在使用 nightwatch.js 来测试网站。
2天前还可以,明天开始就不行了
当我尝试使用 $ nightwatch <test_file> 进行测试时(因为我在全球范围内安装了 nightwatch。并且它工作了一个月。),它显示 Starting selenium server... 并且什么都不显示。
使用 --verbose 没有显示任何其他内容。它也只显示 Starting selenium server... 我更新了 chromedriver、nightwatch 和 npm,但还是一样。

我正在使用 Ubuntu 16.04.1 LTS,amd64
chromedriver_linux64.zip
守夜人 0.9.14
selenium-server-standalone-3.3.1


这是我的 nightwatch.js

{
  "src_folders" : ["tests/e2e"],
  "output_folder" : "tests/reports",
  "custom_commands_path" : "tests/custom",
  "custom_assertions_path" : "",
  "page_objects_path" : "",
  "globals_path" : "",
  "selenium" : {
    "start_process" : true,
    "server_path" : "./bin/selenium-server-standalone-3.3.1.jar",
    "log_path" : "tests/logs",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "./chromedriver",
      "webdriver.ie.driver" : ""
    }
  },
  "test_settings" : {
    "default" : {
      "launch_url" : "http://localhost",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "screenshots": {
        "enabled" : true,
        "on_failure" : true,
        "on_error" : false,
        "path" : "tests/screenshots"
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "javascriptEnabled": true,
        "acceptSslCerts": true
      }
    }
  }
}

我解决了。 这是因为 selenium-standalone-server 进程仍在 运行 上。 我杀了它,测试有效。

同样,由于端口冲突,这发生在我身上。如果其他进程在 4444 上 运行,Selenium 将不会启动,Nightwatch 也不会告诉您错误。

正在 nightwatch.json 中将端口更改为 4445,为我修复了它: "selenium" : { ... "port" : 4445,