随笔备忘记录-UI自动化测试-自动化思路

随便写点东西,有的是网上借鉴,有的是自己体会,总之都是根据自己的需求进行优化的一些东西,随笔备忘录

关于自动化测试框架的定义有很多,大致就是把能实现不同功能的软件组合在一起,
实现特定的目的,这就是一个简单的自动化测试框架。
UI自动化测试框架核心是选择 一个用来编写脚本的语言,一个用来web界面的库,管理脚本的执行工具。
语音可以选择python或者java,这里选择的是python3,web界面库用的selenium,脚本管理工具用unittest单元测试框架。测试报告是unittest库下的拓展HtmlTestRunner。

UI自动化测试框架需要什么?需要实现哪些功能?由哪些部分组成?
1)输出日志文件
通过日志输出,我们可以知道测试用例的执行情况:比如请求哪个地址,请求内容是什么,响应码多少,响应内容是什么,断言结果,是否测试通过,如果产生报错,脚本执行失败,可以通过日志快速定位错误发生的位置。
2)测试基类封装
测试基类封装,就是把我们很多需要重复使用的功能,写成一个公共方法,放到一个基本类下面,方便每次调用。
3)配置文件
需要一个配置文件去控制一些环境信息,比如测试地址,用户信息,保存测试过程中的一些值,
方便后续测试用例的调用,配置文件可以是txt/xml/ini,Python的话一般用ini文件。
4)测试脚本
测试脚本就是我们对被测接口,具体实现测试的代码,一般按照功能模块新建.py文件。
5)管理、执行测试脚本方式
管理和执行脚本的方式,可以使用python单元测试框架unittest。因为不可能一个个用例的去执行,
通过一个这样的框架,确定所需执行的脚本数量,脚本执行顺序
6)测试报告输出
执行了多少测试case,case的结果如何,这些都需要通过一个测试报告来展示,使用unittest可以使用其拓展HTMLTestRunner来进行生成测试报告
7)持续集成
持续集成,git,svn,maven,jenkins,比如把脚本放到jenkins上,达到持续集成,一键就能执行测试脚本。
自动化测试框架组成
随笔备忘记录-UI自动化测试-自动化思路