首页 > 解决方案 > Xamarin.UITest 如何在测试之间更改应用程序的状态?

问题描述

问题:

我正在尝试使用 Xamarin.UITest 编写一些有用的 Ui 测试,并且最近一直在尝试找出一种在测试之间更改应用程序状态的方法。这是为了在某些元素、对象或组件存在、为空或缺失的不同场景中测试应用程序的行为。

我一直在尝试实现的解决方案之一是使用后门方法,它允许您在测试运行期间调用设备上的操作和状态更改。然而,让后门对应用程序的绑定变量做出反应似乎有很大的麻烦。

此外,我还没有找到任何关于如何在应用程序上运行测试时更改状态的实际示例或指南。有时,这似乎根本不可能做到。Microsoft 文档解释说,测试期间的状态更改是这些后门方法的主要目的之一。(微软文档https://docs.microsoft.com/en-us/appcenter/test-cloud/frameworks/uitest/features/backdoors)。

该文档对如何设置后门进行了全面了解,但没有深入了解后门的内容。它解释了如何访问后门方法,但没有解释我需要做什么样的工作才能与我的应用程序的状态进行交互。

我需要帮助:

我需要弄清楚在后门方法中要写什么,以便在测试期间修改/更改我的应用程序的状态。

来自 Microsoft 文档的后门

我想与 Xamarin.Forms 模板应用程序中的这些绑定变量进行交互:

我想与之交互的绑定

我无法找到任何关于如何进行此操作的示例,或者是否可以通过这种方式进行操作。任何类型的帮助都非常感谢。

标签: c#xamarinxamarin.formsxamarin.androidxamarin.uitest

解决方案


推荐阅读