守夜人坚持启动selenium服务器

时间:2017-04-05 08:51:39

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

我正在使用nightwatch.js来测试网站 2天前,它工作,但从明天起它没有用。
当我尝试使用$ nightwatch <test_file>进行测试时(因为我在全球范围内安装了夜视仪。它工作了一个月。),它显示Starting selenium server...并且没有任何内容。
使用--verbose不会显示任何其他内容。它也只显示Starting selenium server... 我更新了chromedriver,nightwatch和npm,但是相同

我正在使用Ubuntu 16.04.1 LTS,amd64
chromedriver_linux64.zip
守夜人0.9.14
硒的服务器独立-3.3.1


这是我的nightwatch.json

{
  "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
      }
    }
  }
}

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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