Xamarin测试云为Android入门

图像

在这篇文章中,我们将看看我们如何为Xamarin.android应用程序编写UI测试。我们正在测试的应用程序是基于MVVM模式的基本应用程序。您可以在正在测试的应用程序的IN和OUT上找到详细的博客文章 这里.

假设你已经有了 Xamarin测试云 (XTC)项目添加到您的解决方案中。如上所述 前岗位。让我们开始准备UI测试的应用程序。

为XTC测试启用您的Android应用程序

您无需执行任何操作以使您的应用程序与XTC兼容。在用Xamarin测试云写测试时,所说的话。测试不应通过它显示的内容识别控制。相反,它通过对最终用户而不是不可见ID来识别不可见的ID来识别控件。设置此ID最好通过辅助功能标签属性完成。您可以在视图的AXML代码中设置此操作:

如果语言环境更改,此ID不必更改。即使UI元素的位置更改,测试仍将找到它。因此,ID应该通常用于识别允许较高的弹性测试代码的控制。

写作测试

调整我们的UI代码后,我们可以开始编写测试。一种方法是使用 XTC录音机。虽然此工具在使用或更小的应用程序开始时带来了很大的好处(因为这篇文章中的情况是如此)。我通常喜欢使用 repl 这易于使用,可以在测试代码中的任何点调用。

当ui准备好时,我们可以开始写入测试。一种方法是使用 XTC录音机。虽然这个工具在与或更小的应用程序开始时带来了很大的好处(因为在这篇文章中的情况下,但我通常喜欢使用 repl 这易于使用,可以插入到代码中的任何点。

一旦您拥有大量测试框架,Rept尤其有用。拥有一个框架,即在适当的帮助者中,您可以在射击求助时运行这些。因此,您可以开始探索和与UI正确的互动。

xtctreewithids_thumb

启动REPL和在测试方法中添加以下行

您可以看到整个应用程序视觉树概述。

现在我们可以定义我们在测试中执行的步骤:

注意测试在每个阶段如何屏幕截图。这允许轻松识别Xamarin测试云上的步骤并给予它们标签。虽然这似乎可能是这么小样本的矫枉过正。写入更大的测试时命名您的步骤即,屏幕截图将帮助您缩小错误发生时发生错误。
关于测试的一个好事是他们在本地机器上也运行良好。所以使用例如。 Al Studio我们可以通过Nunit Runner执行测试:

在执行测试后,在Visual Studio中显示Resharper TestRunner

您可以选择在仿真器或设备上运行测试。只需在启动应用程序时选择所需的目标。或将其提交给测试云即。 将它集成在我们的构建过程中.

结论

这篇文章描述了如何开始使用Xamarin测试云进行自动ui测试为xamarin.android。向您展示如何采用您的UI编写弹性测试。基于NUNIT,测试在稳定和战斗中运行验证的基础。

请记住,UI测试不应该是您依靠测试您的应用的唯一测试。但与单位和集成测试结合,他们可以为您的项目提供很大的价值。在Xamarin测试云上运行它们允许您在设备的海上运行它们。以及不同版本的Android i.e.供应商口味。

您可以找到整个样本 GitHub..

Updated: