【发布时间】:2018-11-03 03:04:27
【问题描述】:
我创建了可以在我的桌面上本地运行的 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,但我没有看到任何 test-cloud.exe我的 Xamarin.Forms 项目中的文件。
【问题讨论】:
-
有人能告诉我如何在 CI 而不是 android 项目中构建解决方案吗?我认为这可能会让我走上正轨。
-
您可以通过登录appcenter.ms/apps 并单击屏幕右下角的聊天图标来联系应用中心支持。我们在那里支持 Xamarin.UITest。如果您无法找到聊天图标,请使用以下屏幕截图:screencast.com/t/uF8S5o0o0
-
谢谢@York Shen,我现在和 AppCenter 团队一起工作,希望我能尽快在这里详细解释他们的解决方案。
标签: xamarin visual-studio-app-center xamarin.uitest visual-studio-app-center-test