带独立Chrome的Nighwatch

时间:2018-12-03 13:25:16

标签: javascript selenium nightwatch.js

我试图将夜视镜与独立硒一起使用(无需通过夜视镜手动启动硒)。我希望它在不打开浏览器的情况下运行。这是我的配置

  output_folder: 'test/reports',
  custom_assertions_path: '',
  page_objects_path: "test/page-objects",

  selenium: {
    start_process: false,
  },

  test_settings: {
    default: {
      launch_url : 'http://localhost/dist',
      selenium_port: 4446,
      selenium_host: "xxx.xxx.xx.xx",
      desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions : {
          args : ["--no-sandbox"]
        },
      },
    }
  },

但是,这没有找到元素,因此测试失败。但是,如果我更改配置以启动selenium服务器并像下面的配置一样使用chrome运行,则它可以正常工作。

selenium: {
start_process: true,
server_path: seleniumServerPath,
cli_args: {  
  'webdriver.chrome.driver': chromedriverPath,
 },
},

test_settings: {
  default: {
    launch_url : 'http://localhost/dist',
    desiredCapabilities: {
      browserName: 'chrome',
    },
  }
},

我想念什么?我希望它在gitlab Runner中运行。

1 个答案:

答案 0 :(得分:0)

找到了解决方案。它与以下配置一起使用

"selenium": {
    "start_process": false,
    "server_path": seleniumServerPath,
    "cli_args": {  
      'webdriver.chrome.driver': chromedriverPath,
    },
  },

  "test_settings" : {
    "default" : {
      "launch_url" : 'http://xxx.xxx.xxx.xx:8000',
      "selenium_port"  : 4446,
      "selenium_host"  : "xxx.xxx.xxx.xx",
      "silent": true,
      "screenshots" : {
        "enabled" : true,
        "on_failure" : true,
        "on_error" : false,
        "path" : "tmp/screenshots"
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "chromeOptions" : {
          "args" : ["--no-sandbox"]
        },
        "acceptSslCerts": true
      }
    },
  },