大家在学习python自动化时,是不是装好环境就开始去直接敲代码尝试去运行程序呢?
首先需要明确的是测试流程!自动化测试就是编写代码、脚本让软件自动运行,发现缺陷,代替部分的手工测试。自动化测试的本质也还是测试。
测试流程一般为大致为 :
熟悉需求--分析需求并设计测试用例--执行测试--输出测试结果
那么自动化测试肯定也需遵循测试的流程,所以我们就先抛开如何写代码这个问题,先学习自动化测试的框架和思路~~
自动化框架一般包括用例管理模块、自动化执行控制器、报表生成模块和log模块,这些模块相辅相成
第一步:环境
win10+python3+pycharm
HTMLTestRunner.py ;selenium等模块安装
这些我就不详细说了~~
总之,先保证调试环境OK,才能继续实战部分,否则地基不稳,随时面临崩塌。
第二步:框架搭建
自己动手搭建一个自动化框架,规划好项目的目录
我们在写之前需要理清楚脚本需要实现哪些功能,特别是要考虑当某些测试数据需要修改时,避免大量去批改脚本,提高脚本的复用率。
最终目的:
测试用例的编写、测试执行、生成测试结果和报告、测试执行失败,log和截图记录;
综上,自动化框架需要包括用例管理模块、自动化执行控制器、报表生成模块和log模块,这些模块相辅相成。
下图是我按照这个思路,搭建的测试框架:
简单说明下每个模块作用:
common:存放一些共通的方法
data:存放测试过程中所需的各种测试数据
logs:存放执行所需的日志保存
picture:存放截图文件信息
report:存放测试结果和测试报告
test_case:存放编写具体的测试用例
config :配置信息操作
--conf.ini 配置文件
--readconf.py 读取配置文件的内容
run_main.py:主程序
下面我把我主程序的代码截图贴出来(每一步都加了注释),其他内容需要按照实际的项目去添加。
--上图主要定义了测试报告和测试结果和测试日志的存储路径
--上图主要是展示使用unittest自动化框架,执行用例的过程
(定义测试用例,以“test_”开头命名的方法)
今天就先大致了解一下框架的搭建,后面会找个项目进行实战