测试框架用的是TestNG,用例方面我目前的设计方式如下,好处是一个页面崩了(会重试3次)不会导致其他页面的测试受到影响,坏处是进入到每一个测试页面都需要重启APP并且可能会经过重复的路径,影响执行效率。虽然深知UI自动化稳定性大于一切,但还是想尽可能提高执行效率,不知大家有没有更好的设计方式?

【Suite】
class1:页面1的测试类(集合所有页面1的测试点)
class2:页面2的测试类
class3:页面3的测试类

【测试类】
public class class1 extends BaseCase {
@BeforeSuite(写在base类BaseCase中)
作用:生成执行用例所需的资源,例如日志/截图目录等

@BeforeClass(写在base类BaseCase中)
作用:启动App

@BeforeClass(写在base类BaseCase中)
@Override
作用:操作元素进入claas1对应的测试页面

@Test
作用:测试点1

@Test
作用:测试点2
.
.
.
}


↙↙↙阅读原文可查看相关链接,并与作者交流