测试开发 - 十年磨一剑(五)UI自动化测试框架与分层结构

本文探讨了UI自动化测试框架的构建,强调Selenium作为工具而非框架,并列举了构成完整框架所需组件,包括日志、报告、源码、公共方法、测试用例、数据、统计和持续集成。此外,还介绍了UI自动化测试框架的四层结构:基础层、对象层、操作层和用例层,重点阐述了各层的作用和重要性。
摘要由CSDN通过智能技术生成

一、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自动化测试框架的分层结构

测试框架的实现,各有各的特色,适合产品或者公司的自动化测试框架,就是好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值