在不同的移动操作系统上运行Xamarin.UITest测试

作者:Xamarin.UITest测试   发布时间:2021-11-04

在 macOS 上设置 Xamarin 环境

我们首先通过安装 Visual Studio for Mac 来设置 macOS 环境。

我们可以先下载 Visual Studio for Mac。
下载并安装 Visual Studio for Mac 开发环境后,会提示我们安装选项。

在目标部分中选择 Android 和 iOS,然后单击安装和更新(如果有更新)按钮。

安装 vs for mac

在 Visual Studio for Mac 上创建新项目

安装完成后,我们将看到一个对话框,其中包含打开或创建新项目的选项。

由于我们已经在上一篇博客中创建了一个跨平台的 Xamarin.Forms 应用程序并使用 Xamarin.UITest 对其进行了示例测试,因此很容易将项目代码带到 macOS 机器上。

使用 Visual Studio for Mac 打开项目。

安卓项目

项目构建完成后,我们可以在 Android 设备上安装我们的 Xamarin.Forms 应用程序。
然后,我们可以对 Android 设备运行Xamarin.UITest测试。

在 android 设备上运行 xamarin.uitest 测试

iOS项目

要在Xamarin iOS平台上启动应用程序,我们需要将我们的开发环境更改为ATXamarin.iOS的必要配置。此外,我们应该取消注释[TestFixture(Platform.iOS)]平台。
要安装应用程序,我们需要选择模拟器(将安装和启动应用程序的位置)并单击“播放”按钮。

在我们的例子中,我们将选择 iPhone 11 (iOS 13.3) 的模拟器。

若要运行 Xamarin.UITest 测试,我们需要更改AppInitializer.cs类的配置。

为此,我们必须在 AppBundle 方法中获取应用程序的路径。路径应该相对于我们测试的文件夹指定。

显然,我们也必须指定模拟器的标识符。

为了获得这个标识符,我们可以使用以下命令:

xcrun instruments -s devices

我们需要 iPhone 11 (iOS 13.3) 的标识符。

在我们输入所有必要的数据后,我们可以运行我们的测试。但是在这个阶段,Calabash 组件的自定义可能会出现错误。

我们需要为 ATXamarin.iOS 项目安装 Xamarin 测试云代理。

添加包后,我们要在AppDelegate.cs类中输入如下代码块:

#if ENABLE_TEST_CLOUD
  Xamarin.Calabash.Start();
#endif

之后,我们可以在 iOS 模拟器上运行 Xamarin.UITest 测试。
测试完成后,我们会看到一个新创建的项目(类似于在Android设备上运行测试后创建的项目)。



推荐文章:

性能监控软件APM
性能测试服务


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.