我正在尝试在本地安装的Safari上执行TestCafe套件。我以前在chrome,chrome:headless,firefox和firefox:headless上执行过测试。运行命令testcafe --list-browsers
检索我已安装的浏览器列表时,收到以下消息:
testcafe --list-browsers
Using locally installed version of TestCafe.
firefox
chrome
safari
当我通过命令行testcafe safari path/to/tests/
执行简单测试时,将启动Safari浏览器,但不会进行导航。我留在启动窗口中(显示我的收藏夹和最近访问的页面)。当针对不同的浏览器执行相同的命令(例如testcafe chrome path/to/tests/
)时,将在本地浏览器中执行测试。
我是否缺少启动Safari并通过TestCafe运行所需的内容?我正在使用TestCafe版本1.6.1
。我没有在TestCafe文档中看到任何其他设置...
通过禁用TestCafe Browser Tools
中对System Preferences -> Security & Privacy -> Privacy -> Automation
的所有使用,我能够解决此问题。在后续执行中,系统提示我允许使用Safari的TestCafe浏览器工具。接受提示后,测试将按预期运行。
我也删除了我的node_modules
目录并重新安装了依赖关系,尽管我对此是否表示怀疑。