我正在使用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
任何帮助将不胜感激!
答案 0 :(得分:0)
似乎无法使用pytest命令直接远程触发Safari。我解决了此问题,并使用pytest命令执行了一个Mac应用。