测试框架用的是 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
.
.
.
}


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