一、UI自动化测试框架
Selenium是自动化工具,工具,工具!面试的时候不想再听到谁说用的测试框架是Selenium。
构成框架的组件,最起码应该具备以下的功能,才能够称为一个完整的自动化测试框架:
1. 日志
Java常用的日志工具有Log4j 、Slf4j 、Logback。
2. Report
博主用过ReportNG,或者将数据Statistics的数据写入excel文件、生成图表,需自主实现。
3. Source、Common
自主实现。
4. TestCase、TestData、TestSuite
多用TestNG管理Case和Suite。TestNG提供了@DataProvider注解,它可以管理一定量的数据代入测试用例依次执行,是数据驱动的雏形。@DataProvider注解的数据需要代码实现,如要读取csv、excel、txt等文件,则需要自主实现,有很多文章写这个,自行搜索查看便是。
5. Statistics
大部分测试框架不包含此部分,需要测试人员手动统计分析,可记录自动化测试用例执行结果数据,分析,自主实现。
6. Continuous
一般是借助其他工具如Jenkins自主实现。
二、UI自动化测试框架的分层结构
测试框架的实现,各有各的特色,适合产品或者公司的自动化测试框架,就是好