我创建了可以在我的桌面上本地运行的 Xamarin.UITest。我的目标是执行这些测试作为构建后脚本的一部分,以便在构建应用程序后运行 UITest,如下文所述:
https://tomsoderling.github.io/AppCenter-Automated-UI-tests-on-build/
下面是我的脚本
appcenter test run uitest --app "MY-APP" --devices 168683d9 --app-path $APPCENTER_OUTPUT_DIRECTORY/MyApp.Mobile.Droid.apk --test-series "myapp-mobile-test" --locale "en_US" --build-dir $APPCENTER_SOURCE_DIRECTORY/MyApp.Mobile.UITests/bin/Release --token MY-TOKEN --uitest-tools-dir $APPCENTER_SOURCE_DIRECTORY/packages/Xamarin.UITest.*/tools
当上面的脚本是我的 appcenter 后期构建脚本的一部分时,我收到以下错误: 错误:找不到 test-cloud.exe,找不到“--uitest-tools-dir”指定的路径。请检查“/Users/vsts/agent/2.141.1/work/1/s/packages/Xamarin.UITest.2.2.6/tools”是否为有效目录并包含 test-cloud.exe。最低要求版本为“2.2.0”。
我认为很多人实际上在处理这个问题时遇到了麻烦,我知道这与 --uitest-tools-dir 或 --build-dir 变量有关。
请记住,我首先尝试使用 Xamarin.Android 执行此操作,如果成功,我将尝试 Xamarin.iOS
我确实看到的一个线索是,Tom 在上面提到的文章中说“我必须选择在我的 App Center CI 构建中构建应用解决方案文件——而不仅仅是像我通常那样的 iOS 项目”,但我不太确定如何这样做或者如果连接到为什么 AppCenter 无法找到我的 test-cloud.exe 我还会说 test-cloud.exe 不知何故来自 Xamarin.UITest nuget,但我在我的Xamarin.Forms 项目。