WebDriverException:在CircleCI容器中运行时/ usr / bin / safaridriver意外退出错误

时间:2019-03-13 21:25:32

标签: python selenium safari circleci safaridriver

我正在使用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容器在安装了Safari的实际Mac中运行(这就是我所告诉的内容),因此在启动测试之前,我无法进行任何手动操作。

容器构建使用: Python 2.7.15; Safari 12; 硒3.14

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

似乎无法使用pytest命令直接远程触发Safari。我解决了此问题,并使用pytest命令执行了一个Mac应用。