Транспортир Как запустить Selenium Server в сборке Jenkins - PullRequest
0 голосов
/ 29 августа 2018

Немного фона

Я читал о тестах транспортировщиков, работающих на сервере Jenkins. Я все еще немного сбит с толку относительно того, как вы можете запустить сервер селена на Jenkins Build. Так как вам нужно сначала выполнить следующие 2 команды

webdriver-manager update
webdriver-manager start

и затем вам нужно выполнить соответствующую команду транспортира

protractor conf.js

Проблема

После того, как вы запустили первые две команды, вам, по сути, нужно оставить это окно команд открытым, чтобы сервер продолжал работать, в таком случае, как вы можете вызвать команду транспортира? так как вам нужна исходная командная строка для продолжения работы

Я надеялся, что кто-то нашел чистый способ сделать это. Может быть, обязательный скрипт, который запускается? или как-то в состоянии запустить несколько командных строк на сервере?

Я также искал способ, которым вы также можете выйти из командной строки Selenium Server Command Prompt, когда тесты будут завершены, это сделает весь процесс намного чище.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Если вы удалите seleniumAddress из своего транспортира conf.js, транспортир автоматически запустит селен. Пример:

С seleniumAddress на conf.js:

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: [ 'spec.js' ]
};

Удаление seleniumAddress на conf.js:

exports.config = {
  specs: [ 'spec.js' ]
};

Теперь, используя protractor conf.js, транспортир автоматически запустит сервер селена.

0 голосов
/ 29 августа 2018

Вы можете заархивировать свою цель с помощью пакетов npm: одновременно и delay-cli .

Добавьте их как зависимости.

// package.json

"scripts": [
   "wstart": "webdriver-manager update && webdriver-manager start",
   "test": "concurrently --kill-others \"npm run wstart\" \"delay 10 && protractor conf.js\""
]

выполнить npm run test

...