Espresso大型UI测试方法论,用于通过多个UI小部件测试多个UI路径

时间:2019-05-17 18:26:48

标签: android testing android-espresso ui-testing

我有一个中型应用程序,基本上是一个CRUD应用程序,每个UI中都有很多业务逻辑。大多数逻辑属于这种类型:如果此小部件1的值为X,则小部件2的可见性消失/可见。

这就是说,对于UI的工作流程而言,用户可以在UI的任何位置开始输入数据是有效的,此应用程序不存在线性UI流之类的东西。

由于UI大约有2个,我正在努力构思如何构建构建Espresso测试的最佳方法。需要按不同顺序一起测试40个小部件。每个小部件都需要完成,因此我可以在提交工作流的最后测试验证结果...如果未填写小部件,则验证将无法通过,并且我将无法测试完成消息给用户。

我可以删除其中的大约30个小部件,因为它们不会以可能导致错误的方式过度影响UI逻辑。但是,为了测试其余10个小部件,我必须以不同的执行顺序编写很多Espresso脚本,以确保所有流程都能按预期工作。

话虽这么说,是否有我正在尝试实现的示例,或者是一种使Espresso测试按其执行顺序动态变化而又不嵌入太多使测试复杂化的逻辑的方法?

非常感谢您使用大型UI测试的经验!

0 个答案:

没有答案