Использование транспортира с directconnect = true - как исправить - эта версия ChromeDriver поддерживает только версию Chrome - PullRequest
0 голосов
/ 07 февраля 2020

пакет. json

{
  "name": "test1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "npm run webdriver-update && npm run test-protractor",
    "test-protractor": "protractor protractor.conf.js",
    "webdriver-update": "webdriver-manager update"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "chai": "^4.2.0",
    "chai-as-promised": "^7.1.1",
    "cucumber": "^6.0.5",
    "jasmine-spec-reporter": "^4.2.1",
    "protractor": "^5.4.2",
    "protractor-cucumber-framework": "^6.2.0",
    "rimraf": "^3.0.1"
  }
}

protractor.conf. js

const protractor = require('protractor');

// console.log('browser = ', browser);
exports.config = {
  framework: 'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),
  getPageTimeout: 60000,
  allScriptsTimeout: 500000,
  specs: ['features/*.feature'],
  baseURL: 'http://www.google.com/',
  cucumberOpts: {
    require: [
      './features/step_definitions/stepDefinitions.js'
    ],
    tags: false,
    profile: false,
    'no-source': true
  },
  onPrepare: function() {
    // browser.ignoreSynchronization = true;
    // browser.manage().window().maximize();
    // browser.manage().timeouts().implicitlyWait(5000);

  },
  capabilities: {
    browserName: "chrome",
    chromeOptions: {
      args: [
        '--headless',
        '--disaple-gpu',
        '--window-size=1920,1080',
        '--no-sandbox',
        '--disable-dev-shm-usage'
      ],
      prefs: {
        download: {
          prompt_for_download: false,
          extensions_to_open: ''
        },
        profile: {
          default_content_settings: {
            popups: 0
          }
        },
        directory_upgrade: true
      },
      useAutomationExtension: false
    }
  },
  // connec direct to webdriver, instead of local selenium server!
  directConnect: true,
  ignoreUncaughtException: true,
  onComplete: () => {
    // Reporter.createHtmlReport();
  }
}

Ошибка

Сессия не создана: эта версия ChromeDriver поддерживает только Chrome версия 80

. Я могу вручную установить update-config. json, и я скачал много разных версий chromedriver, но я все еще получаю ту же ошибку. Пример:

update-config. json

{"standalone":{"last":"node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar","all":["node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar"]},"gecko":{"last":"node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.26.0.exe","all":["node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.26.0.exe"]},"chrome":{"last":"node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_75.0.3770.8.exe","all":["node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_75.0.3770.8.exe","node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_75.0.3770.8.exe"]}}

Ошибка

E / launcher - сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версия 75

Это версия 75, так что же происходит в точности? Я не использую angular. Я использую directconnect = true, и установить все, чтобы быть без головы. У меня он работал в один момент, но я потерял код и застрял в этом l oop.

1 Ответ

0 голосов
/ 07 февраля 2020

хорошо, поэтому я последовал совету из этой темы: - транспортир 2.5.4 E / launcher - сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версия 79

Я сейчас использую версию chromedriver: 78.0.3904.105.

  1. узел node_modules / protractor / bin / webdriver-manager clean
  2. узел node_modules / protractor / bin / webdriver-manager update
  3. узел node_modules / protractor / bin / webdriver-manager --versions.chrome = 78.0.3904.105
  4. Убедитесь, что эта версия - chromedriver_78.0.3904.105 - обновлена ​​во всех ссылках в update-config. json файл.

update-config. json

{ 
   "standalone":{ 
      "last":"node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar",
      "all":[ 
         "node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar"
      ]
   },
   "gecko":{ 
      "last":"node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.26.0.exe",
      "all":[ 
         "node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.26.0.exe"
      ]
   },
   "chrome":{ 
      "last":"node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_78.0.3904.105.exe",
      "all":[ 
         "node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_78.0.3904.105.exe",
         "node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_78.0.3904.105.exe"
      ]
   }
}

запустить транспортир с опцией: --no-webdriver-update
  "scripts": {
    "test": "npm run test-protractor --no-webdriver-update"
  },

Теперь это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...