【问题标题】:Getting Started Unit Testing Xamarin iOSXamarin iOS 单元测试入门
【发布时间】:2018-09-19 22:25:15
【问题描述】:

我的问题是关于 Xamarion.iOS 和 Xamarion.Android 的 UI 测试。

我有一个使用 Xamarin.Android 和 Xamarin.iOS 和 PCL 构建的适用于 Android 和 iOS 的应用程序。这些不是使用 Xamarin.Forms 制作的。
我一直在尝试开始对应用程序进行 UI 单元测试,我已经阅读了 NUnit、NUnitLite 和 Xamarin.UITest 并查看了有关如何开始测试的指南,但在启动我的应用程序的 UI 时没有成功。

当我使用 Xamarin.UITest 构建项目时,Platform 类不存在,并且在将应用程序指向 apk 文件时尝试进行 Android 测试时,它没有成功。

我已经按照本指南为 NUnit 3 平台特定测试创建了测试项目:http://www.alteridem.net/2015/12/21/testing-xamarin-projects-using-nunit-3/ 我可以运行应用程序,进入显示测试通过/失败的页面,但在那之后,我无法连接用户界面。

我没有找到任何关于如何在 Android 或 iOS 中进行 UI 测试的文档。我已经阅读过 MS 的文档,例如 https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/touch.unit?tabs=vswin

谁能解释我如何开始一个简单的 UI 测试?最好使用 NUnit 3。

【问题讨论】:

    标签: ios unit-testing xamarin


    【解决方案1】:

    显然,我从错误的角度看待这个问题。我应该使用 NUnit 对特定平台(Android/iOS)上的代码进行单元测试,并使用 UITest 进行 UI 自动化。

    使用 UITest 的一个明显问题是它需要在 Mac 上而不是在连接到 Mac 的 Windows 上运行以实现 iOS UI 自动化。 Android UITest 可以在 Windows 机器上正常运行。除非你在做云测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多