在 Safari 浏览器上 运行 TestCafe 测试需要设置

Setup Required to Run TestCafe tests on Safari browser

我正在尝试在本地安装的 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 浏览器将启动,但不会进行导航。我仍然在启动 window(显示我的收藏夹和最近访问过的页面)。 当对不同的浏览器执行相同的命令时(例如,testcafe chrome path/to/tests/),测试在本地浏览器中执行。

我是否缺少启动 Safari 和 运行 TestCafe 所需的东西?我正在使用 TestCafe 版本 1.6.1。我没有在 TestCafe 文档中看到任何其他设置...

我可以通过在 System Preferences -> Security & Privacy -> Privacy -> Automation 中禁用 TestCafe Browser Tools 的所有使用来解决这个问题。在我随后的执行中,系统提示我允许 TestCafe Browser Tools for Safari。接受提示后,测试 运行 符合预期。

我还删除了我的 node_modules 目录并重新安装了依赖项,尽管我怀疑这是否有帮助。