使用C#运行BrowserStack App Automate示例项目时遇错误求助
修复BrowserStack App Automate C#示例项目运行错误(代码-532462766)
问题复现
首次使用BrowserStack App Automate,从快速集成指南下载C#示例项目后运行测试,出现以下错误:
命令"dotnet browserstack-sdk --add-patch-bstack obj\Debug\net6.0 C:\Users\edrink\Downloads\nunit-appium-app-browserstack-sdk(1)\nunit-appium-app-browserstack-sdk\ios\bin\Debug\net6.0\ios.dll"已退出,代码为-532462766。
错误指向BrowserStack.TestAdapter.targets文件中的这段代码:
<Exec Command='dotnet browserstack-sdk --add-patch-bstack $(IntermediateOutputPath) $(TargetPath)' />
修复步骤
1. 移除路径中的特殊字符
错误命令的路径包含括号(1),会导致命令解析失败:
- 将下载的示例项目文件夹重命名,去掉路径里的括号、空格等特殊字符,比如改为
nunit-appium-app-browserstack-sdk - 重新打开项目并尝试运行测试
2. 更新BrowserStack SDK到兼容版本
错误代码-532462766多与SDK和.NET 6.0不兼容有关:
- 打开终端执行
dotnet tool list --global查看已安装的SDK版本 - 若版本过旧,执行
dotnet tool update --global browserstack-sdk更新到最新稳定版
3. 手动执行补丁命令排查细节
切换到项目的ios目录,手动执行补丁命令(替换为你实际的路径),查看具体错误提示:
dotnet browserstack-sdk --add-patch-bstack obj\Debug\net6.0 C:\Users\edrink\Downloads\nunit-appium-app-browserstack-sdk\ios\bin\Debug\net6.0\ios.dll
- 若提示权限问题,右键以管理员身份运行终端再执行
- 若提示文件不存在,检查
obj和bin目录是否生成了对应文件
4. 清理项目缓存后重新构建
- 在Visual Studio中执行清理解决方案,再执行重新生成解决方案
- 也可手动删除项目目录下的
obj和bin文件夹,再重新构建项目
5. 验证BrowserStack配置正确性
确认项目根目录的browserstack.json文件中,userName、accessKey等信息填写正确,且你的账号拥有App Automate权限
内容的提问来源于stack exchange,提问作者Evangeline Drink
相关产品推荐
相关产品推荐

