【问题标题】:Xamarin.UITest AppCenter Cannot find test-cloud.exeXamarin.UITest AppCenter 找不到 test-cloud.exe
【发布时间】: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


【解决方案1】:

这个答案有效,但它非常脆弱。

在使用旧项目结构的项目(使用 packages.config 的项目)中,test-cloud.exe 不能位于 packages/Xamarin.UITest.2.X.X/tools。对于新项目(新的 .csproj 格式),项目路径中没有这样的文件。我发现让它在 AppCenter 上运行的唯一方法是从 NuGet 包缓存中使用它 (/Users/vsts/.nuget/packages/xamarin.uitest/2.X.X)

【讨论】:

    【解决方案2】:

    感谢 AppCenter 代理帮助我解决此问题。需要2件事,如下所示: 特工 Anvesh 说 您好,感谢您提供详细信息,所以您似乎在项目中使用 nuget 作为 PackageReference(这意味着您的项目中将没有包文件夹,包将在用户配置文件中)。 因此,当您尝试将测试作为应用中心构建的一部分运行时。然后在 shell 脚本中使用 --uitest-tools-dir 值如下 /Users/vsts/.nuget/packages/xamarin.uitest/2.2.6/lib/tools

    所以我修改了上面的脚本以添加以下内容: --uitest-tools-dir /Users/vsts/.nuget/packages/xamarin.uitest/2.2.6/tools \

    肖恩探员说 所以我添加了以下内容 msbuild $APPCENTER_SOURCE_DIRECTORY/MyApp.Mobile.UITestProject.csproj

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 2022-11-03
      • 2022-10-07
      • 1970-01-01
      相关资源
      最近更新 更多