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) 上出现错误,即使在设置屏幕录制权限后也是如此。
重现步骤
- 创建基本测试
- 运行命令行测试
testcafe chrome -e test_suite/tests/temp_test.ts
- 提示录屏权限
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权限问题
Testcafe 基本测试执行失败并在 MachBook Air 11.6.3 (20G405) 上出现错误,即使在设置屏幕录制权限后也是如此。
重现步骤
- 创建基本测试
- 运行命令行测试
testcafe chrome -e test_suite/tests/temp_test.ts
- 提示录屏权限
即使在授予权限后仍抛出以下错误。
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权限问题