ProtractorJS Specs Not Run, Браузер получает данные; только

1

Я запускаю свой protractorjs conf.js, но адрес браузера показывает только data; и никогда не запускаю мой файл спецификаций.

Структура папок & conf.js Изображение 174551

spec.js Изображение 174551

Запустить webdriver-manager Изображение 174551

Запустить транспортир Изображение 174551

Браузер Изображение 174551

Ошибка в результате закрытия браузера Изображение 174551

Здесь завершено для сообщений об ошибках:

johanessurya@BlackHat:/mnt/drive_e/vagrant/bsi (r-50)$ protractor protractorjs/conf.js
[14:44:47] I/launcher - Running 1 instances of WebDriver
[14:44:47] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[14:45:17] E/launcher - unknown error: Chrome failed to start: exited normally
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-33-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 29.49 seconds
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'BlackHat', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-33-generic', java.version: '10.0.2'
Driver info: driver.version: unknown
[14:45:17] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited normally
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-33-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 29.49 seconds
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'BlackHat', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-33-generic', java.version: '10.0.2'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/home/johanessurya/.npm-global/lib/node_modules/protractor/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 (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:761:15)
    at createDriver (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:626:16)
    at Hosted.getNewDriver (/home/johanessurya/.npm-global/lib/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/home/johanessurya/.npm-global/lib/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/home/johanessurya/.npm-global/lib/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/johanessurya/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:796:13)
[14:45:17] E/launcher - Process exited with error code 199

Я пытался запустить мой старый тестер транспортира, который работает правильно раньше. Когда я пытаюсь запустить его, результат тот же. Возможно я устанавливаю или настраиваю неправильную версию

Спецификация системы:

  • Ubuntu
  • НПМ: 3.5.2
  • Узел: 8.10.0
  • Транспортир: 5.4.1
  • Жасмин v3.3.0
  • Жасмин ядро v3.3.0
  • webdriver-manager: 12.1.0

ОБНОВЛЕНИЕ: я попытался использовать Firefox в качестве browserName, и он работает, но не Chrome. Кажется, проблема с хромедрайвером. Вот мой webdriver-manager config.json

{
  "webdriverVersions": {
    "selenium": "2.53.1",
    "chromedriver": "2.27",
    "geckodriver": "v0.13.0",
    "iedriver": "2.53.1",
    "androidsdk": "24.4.1",
    "appium": "1.6.5"
  },
  "cdnUrls": {
    "selenium": "https://selenium-release.storage.googleapis.com/",
    "chromedriver": "https://chromedriver.storage.googleapis.com/",
    "geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
    "iedriver": "https://selenium-release.storage.googleapis.com/",
    "androidsdk": "http://dl.google.com/android/"
  }
}
Теги:
protractor
jasmine

2 ответа

1
Лучший ответ

Я просто решаю проблему. Это из-за несовместимости chromedriver с моей ОС (Ubuntu 18.04).

Я просто Google, что кто-то успешно использует chromedriver=2.41. Итак, я просто понизил его: webdriver-manager update --versions.chrome 2.41

Ссылка: https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/

2

Вы обновили свои драйверы? обновление webdriver-менеджера

в случае, если вам нужно передать прокси, используйте эту команду

 webdriver-manager update --proxy=myProxyServer:Port

Попробуйте сменить файл conf на пример ниже

// An example configuration file
exports.config = {
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',

// Capabilities to be passed to the webdriver instance.
capabilities: {
  browserName: 'chrome',
  chromeOptions: {
    args: [
          '--start-maximized' //in case of non headless execution
          ]
},

// Spec patterns are relative to the configuration file location passed
// to protractor (in this example conf.js).
// They may include glob patterns.
specs: ['example-spec.js'],

// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
  showColors: true, // Use colors in the command line report.
}
};
  • 0
    Да. Я просто обновляю свой вопрос. Я добавляю свой webdriver-менеджер config.json.
  • 1
    Хорошо, загрузите последнюю версию Chrome-драйвера, последняя - 2.44 ( chromedriver.storage.googleapis.com/index.html?path=2.44 ). Обновление webdriver-manager --chromedriver.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню