【发布时间】:2021-03-15 07:58:55
【问题描述】:
我正在使用 Robot Framework 对我所在社会的产品执行一些测试。实际上,我的测试是在 macOS 机器上运行的。我可以在 Firefox 和 chrome 上远程启动测试,一切正常。当我尝试在 Safari 上远程启动相同的测试时,我收到此错误:
WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1
我检查了控制台,当机器尝试启动 safaridriver 时出现这些错误:
authd Fatal: interaction not allowed (kAuthorizationFlagInteractionAllowed not set)
safaridriver Authorization failed with error -60007.
authd copy_rights: authorization failed
我已经尝试过:我允许在 safari 浏览器上进行远程自动化,并在用户执行测试时启动它:
sudo safaridriver --enable
此外,如果我在屏幕共享中与 macOS 机器连接并手动重现确切的行为,则一切正常,并在 Safari 浏览器上启动测试。要远程启动测试,我使用 Tomcat 服务器。
以下是我使用的工具版本: Python 2.7.16 硒 3.141.0 机器人框架 3.0.2 macOS 莫哈韦 10.14.6 Safari 14.0.1 (14610.2.11.51.10) (safaridriver 已绑定)
我希望这些测试能够像在 Firefox 或 chrome 上一样远程启动,我已经在这里查看了许多其他问题,但没有找到任何解决方案。 我是在 macOS 上工作的新手,所以关于如何在 Mac 上授权进程一定有一些我遗漏的东西,任何帮助将不胜感激。
【问题讨论】:
标签: robotframework safaridriver