Testcafe tests are not executed on MacBook Big Sur with UnableToAccessScreenRecordingAPIError:

Testcafe tests are not executed on MacBook Big Sur with UnableToAccessScreenRecordingAPIError:

Testcafe 基本测试执行失败并在 MachBook Air 11.6.3 (20G405) 上出现错误,即使在设置屏幕录制权限后也是如此。

重现步骤

  1. 创建基本测试
  2. 运行命令行测试

testcafe chrome -e test_suite/tests/temp_test.ts

  1. 提示录屏权限

4.提供所需权限

即使在授予权限后仍抛出以下错误。

Using locally installed version of TestCafe.
TestCafe requires permission to record the screen. Open 'System Preferences > Security & Privacy > Privacy > Screen Recording' and check 'TestCafe Browser Tools' in the application list.

Press any key to retry.
ERROR UnableToAccessScreenRecordingAPIError: The find-window process cannot access the Screen Recording API.

尝试从主目录中删除 .testcafe-browser-tools 文件夹。如果这没有帮助,请尝试执行以下命令:

chmod +x "/Users/{​​user}​​/.testcafe-browser-tools/TestCafe Browser Tools.app/Contents/MacOS/testcafe-browser-tools"

此外,如果您使用的是 M1 芯片,请尝试安装 Rosetta 2。如果问题仍然存在,我建议您 create an issue 在 TestCafe GitHub 存储库中添加一个示例项目和一个视频来演示如何重现它。确保有问题的调用堆栈也可见。

请参阅 TestCafe 文档中的 this 指南。介绍如何解决macOS权限问题