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