Произошла ошибка при попытке запустить ChromeDriver: не удается разрешить путь: "/node_modules/.bin/chromedriver" - PullRequest
1 голос
/ 27 марта 2020

Когда я устанавливаю начальную настройку Nightwatch js (с помощью учебника для начинающих), я получаю сообщение об ошибке:

Произошла ошибка при попытке запустить ChromeDriver: не удается разрешить путь: "/ node_modules /. bin / chromedriver ".

пакет. json

{
  "name": "intro-to-nightwatchjs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "nightwatch"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "chromedriver": "^80.0.1",
    "minimist": "^1.2.5",
    "nightwatch": "^1.3.4",
    "optimist": "^0.6.1"
  }
}

nightwatch.conf. js

module.exports = {
  "src_folders" : ["tests"],

  "webdriver" : {
    "start_process": true,
    "server_path": "/node_modules/.bin/chromedriver",
    "port": 9515
  },

  "test_settings" : {
    "default" : {
      "desiredCapabilities": {
        "browserName": "chrome"
      }
    }
  }
}

firstTest. js

module.exports = {
    'My first test case'(browser){
        browser
            .url("https://www.bla-bla.com/")
            .waitForElementVisible('.bla-bla-class')
            .assert.containsText(".bla-bla-class", "bla bla text");
    }
}

1 Ответ

0 голосов
/ 27 марта 2020

Наконец, я получил решение, когда я показываю его git учетную запись учебника, также опубликовать решение тоже.

https://github.com/coding-with-dom/intro-to-nightwatchjs/commit/a2e0e05351c9e1c9e108bdf1083ae2a03e0296d1

enter image description here

Мне просто нужно изменить мой файл nightwatch.conf. js

module.exports = {
  "src_folders" : ["tests"],

  "webdriver" : {
    "start_process": true,
    "server_path": require('chromedriver').path,
    "port": 9515
  },

  "test_settings" : {
    "default" : {
      "desiredCapabilities": {
        "browserName": "chrome"
      }
    }
  }
}
...