WebDriverException: / usr / bin / safaridriver неожиданно завершилась ошибка при запуске в контейнере CircleCI - PullRequest
0 голосов
/ 14 марта 2019

Я использую Selenium + Python 2.7 для запуска автоматических тестов в CircleCI без каких-либо проблем, но когда я пытаюсь запустить их с помощью браузера Safari, я получаю следующую ошибку и тесты сразу же завершаются:

WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1

Этокоманды, которые я посылаю в сборку:

xcodebuild -version
pip install -U selenium
pip install --upgrade pip
pip install -U webium
pip install pytest==4.0.2
pip install -U pytest-allure-adaptor
pip install pytest-html
pip install pyperclip==1.5.27
pip install seleniumwrapper
pip install pycrypto
pip install requests
brew install pigz
python -c "import selenium; print(selenium.__version__)"
brew install qatools/formulas/allure-commandline
sudo /usr/bin/safaridriver --enable

Видимо, сборка в порядке, проблема с safaridriver.Я читал много подобных постов здесь и на других форумах, но не нашел правильного решения этой конкретной проблемы.Также ошибка safaridriver кажется довольно распространенной во многих ситуациях, поэтому я поднимаю свой конкретный случай с CircleCI.

Примечания: у меня нет mac, контейнер circleci работает на реальном mac с установленным Safari (вот чтоМне сказали), поэтому я не могу сделать какой-либо шаг вручную перед запуском тестов.

Использование сборки контейнера: Python 2.7.15;Сафари 12;Селен 3,14

Любая помощь будет очень ценится!

1 Ответ

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

Кажется, что Safari не может быть запущен удаленно напрямую с помощью команды pytest. Я решил эту задачу и запустил приложение mac с командой pytest внутри.

...