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

在 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)]平台。

在 ios 设备上安装 xamarin 应用程序

要安装应用程序,我们需要选择模拟器(将安装和启动应用程序的位置)并单击“播放”按钮。

在我们的例子中,我们将选择 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设备上运行测试后创建的项目)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值