njp*_*njp 4 testing automation automated-tests e2e-testing testcafe
目前,我们使用 Github Actions 来运行 Testcafe 套件,但问题是在macos-latest
图像(10.15 Catalina)上运行 Safari 测试时出现以下错误:
UnableToAccessScreenRecordingAPIError: The find-window process cannot access the Screen Recording API.
这是因为 MacOS 映像没有默认授予该权限。显然你无法以编程方式处理这个问题,并且在 10.15 Catalina 中启用了一个名为 SIP 的功能,可以阻止你绕过它。这里讨论这个问题。
由于我们依赖 Github 提供图像,因此他们无法向我们提供此处讨论的非 SIP 图像。提供的解决方法没有任何帮助。
还有其他想法吗?
正如您已经提到的,TestCafe 不会捕获屏幕截图并调整其大小,因为在 MacOS 计算机上启用了 SIP。但是,可以使用远程模式,因为默认情况下禁用特定于平台的功能。您可以执行以下步骤:
testcafe remote test.js --hostname ${HOSTNAME} --ports ${PORT1},${PORT2} &
pid=$!
open -a Safari http://${HOSTNAME}:${PORT1}/browser/connect
wait $pid
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1040 次 |
最近记录: |