Тестовые случаи транспортира не работают в Internet Explorer 11 - PullRequest
0 голосов
/ 02 октября 2018

Тестовые случаи транспортира не работают в Internet Explorer 11 в Windows 10 Enterprise

Protractor.conf.js has below configuration.

seleniumAddress: 'http://localhost:4444/wd/hub',
seleniumArgs: ['-Dwebdriver.ie.driver=node_modules/protractor/selenium/IEDriverServer.exe'],

multiCapabilities: [
  {
    browserName: 'internet explorer',
    'platform': 'ANY',
    'version': '11'
  }
]

Когда я пытаюсь запустить любую команду ng e2e для запуска тестовых случаев, я получаю

Driver.version: неизвестное исключение, как показано ниже.

**Exception Trace:** 

[11:37:33] I/update - chromedriver: chromedriver_2.42.exe up to date
[11:37:33] I/launcher - Running 1 instances of WebDriver
[11:37:33] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[11:37:37] E/launcher - Unable to create session from {
  "desiredCapabilities": {
    "count": 1,
    "browserName": "internet explorer",
    "version": "11",
    "platform": "ANY"
  },
  "capabilities": {
    "firstMatch": [
      {
        "browserName": "internet explorer"
      }
    ]
  }
}
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'DN13961', ip: '10.12.56.135', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_151'
Driver info: driver.version: unknown
[11:37:37] E/launcher - SessionNotCreatedError: Unable to create session from {
  "desiredCapabilities": {
    "count": 1,
    "browserName": "internet explorer",
    "version": "11",
    "platform": "ANY"
  },
  "capabilities": {
    "firstMatch": [
      {
        "browserName": "internet explorer"
      }
    ]
  }
}
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'DN13961', ip: '10.12.56.135', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_151'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\lib\http.js:441:30)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
    at Function.createSession (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
    at createDriver (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\index.js:170:33)
    at Builder.build (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\selenium-webdriver\index.js:635:14)
    at Hosted.getNewDriver (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\protractor\built\driverProviders\driverProvider.js:53:33)
    at Runner.createBrowser (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\protractor\built\runner.js:195:43)
    at q.then.then (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\protractor\built\runner.js:339:29)
    at _fulfilled (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:796:13)
    at C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:556:49
    at runSingle (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:137:13)
    at flush (C:\Users\atptszk\Documents\bcui1001\bcui-trial01\bcui\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
[11:37:37] E/launcher - Process exited with error code 199

Пара испытаний, которые я сделал, как показано ниже.

  1. Я попытался вручную загрузить IEDriverServer.exe и запустилон запускается вручную перед запуском ng e2e.
  2. Загрузил IEDriverServer.exe и скопировал с помощью selenium dir \node_modules\protractor\node_modules\webdriver-manager\selenium, затем запустил webdriver-manager update и webdriver-manager start, а затем ng e2e, но я получаю то же исключение.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018
  1. package.json будет иметь скрипт, как показано ниже.(Вы должны добавить его под тегом scripts).
    "webdriver-nodemodules-update-all-drivers": "cd. \ Node_modules \ protractor \ node_modules \ webdriver-manager \ bin & webdriver-manager update --standalone &Обновление webdriver-manager --versions.gecko = v0.22.0 & Обновление webdriver-manager --ie "
  2. Убедитесь, что protractor.conf.js имеет localSeleniumStandaloneOpts & multiCapabilities Код изображения.Сделайте так. Код изображения обрезан (Неформатирован) ниже (Скопируйте код ниже и отформатируйте его в своих идеях, обратитесь к изображению кода здесь и настройте так). Protractor.conf и код формата.

    // directConnect: true, localSeleniumStandaloneOpts: {// jvmArgs: ["-Dwebdriver.ie.driver ="] // например: "node_modules / protractor / node_modules / webdriver-manager / selenium / IEDriverServer_x64_X.XX.X.exe" jv: ["-Dwebdriver.ie.driver = node_modules // транспортир // node_modules // webdriver-manager // selenium // IEDriverServer3.14.0.exe"] // например: "node_modules / protractor / node_modules / webdriver-manager / selenium/IEDriverServer_x64_X.XX.X.exe "}, 'autoStartStopServer': true, multiCapabilities: [{'browserName': 'chrome', chromeOptions: {// args: ['--headless', '--disable-gpu', '--window-size = 1920,1080']}, acceptInsecureCerts: true, shardTestFiles: true}, {'browserName': 'firefox', 'marionette': true, firefoxOptions: {// args: ['-headless ']},' moz: firefoxOptions ': {args: [' --headless ']}, прямойConnect: false,}, {'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11'}],

  3. Затем выполните 3команды - 'npm install', 'npm run webdriver-nodemodules-update-all-drivers' и затем 'ng e2e' для запуска тестовых случаев в браузерах (chrome / firefox / internet explorer).Обратите внимание, что команда webdriver-nodemodules-update-all-drivers будет выполняться только в том случае, если вы выполнили шаг 1.

0 голосов
/ 02 октября 2018

Вот что решило мою проблему согласно предложению, указанному на ссылке.Я открыл «Редактор реестра», пошел по пути ниже.

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\

И затем создали новую функцию там, щелкнув правой кнопкой мыши -> FEATURE_BECACHE ->, затем щелкните правой кнопкой мыши эту функцию и затем создайте новую -> DWORD (32-Bit Value), а затем переименуйтесоздан DWORD как -> 'iexplore.exe'

Проверьте приведенную ниже ссылку для настройки реестра.

введите описание изображения здесь

...