Xamarin Forms项目AppCenter UITest报错:找不到test-cloud.exe求解决
解决AppCenter CLI运行UITest时找不到test-cloud.exe的问题
我之前在给Xamarin.Forms项目跑AppCenter TestCloud UITest的时候也碰到过一模一样的错误,折腾了好一会儿才解决,给你几个亲测有效的排查方向:
确认--uitest-tools-dir路径的准确性
首先要确保你指定的路径是绝对路径,而且路径下确实存在test-cloud.exe。这个文件一般在Xamarin.UITest NuGet包的tools目录里,比如:C:\YourProject\packages\Xamarin.UITest.3.1.2\tools
如果路径里包含空格,一定要用双引号把整个路径括起来,比如:--uitest-tools-dir "C:\My Projects\MyApp\packages\Xamarin.UITest.3.1.2\tools"尝试移除--uitest-tools-dir参数
AppCenter CLI其实会自动检测UITest项目中引用的Xamarin.UITest工具路径,很多时候手动指定反而会因为路径不对导致报错。你可以先去掉这个参数,直接运行命令试试:appcenter test run uitest --app "[dir of iOS project]" --devices d675398e --app-path [Dir of IPA file] --test-series "master" --locale "en_US" --build-dir [Dir of UITEst project]更新相关工具版本
- 更新appcenter-cli到最新版:执行
appcenter update命令完成更新,旧版本可能存在兼容性问题。 - 检查UITest项目中的Xamarin.UITest NuGet包版本,尝试更新到最新稳定版,或者回退到之前能正常工作的版本——有些版本的工具目录结构可能发生了变化。
- 更新appcenter-cli到最新版:执行
验证环境依赖
确保你的系统PATH环境变量中包含.NET Framework相关的路径,test-cloud.exe依赖.NET环境才能运行,如果PATH里没有相关路径,也可能导致找不到文件的错误。
内容的提问来源于stack exchange,提问作者Woj
相关产品推荐
相关产品推荐

