测试流程,从手工转换为自动化实现形式
目前主流的自动化实现。基于selenium+webdriver来实现的
环境搭建:
1、安装python
2、安装Pycham
3、安装selenium+webdreiver
pip 直接安装selenium,webdriver直接下载
场景:
1、面试自动化测试岗位,一定会问及的内容:测试框架的设计
2、学习自动化的目的:设计一款属于自已的测试框架
现阶段, 测试框架的核心内容一定是关键字驱动的:
1、解决代码冗余
2、解决可读性
3、解决维护性
4、解决代码的复用性
最根本的解决方式:关键字驱动(selenium二次封装)
什么是ddt?
可以完美和unittest结合实现数据驱动
ddt安装 pip insatll ddt
ddt全称为data driver test
ddt的使用方式:
@ddt装饰类,作用于申明当前类使用ddt数据驱动
@data装饰函数,作用是给函数传值
@unpack装饰函数,作用是数解包
@file_data装饰函数,作用是直接读取yaml、json文件
可以用yaml文件
yaml介绍与安装
yaml是一种文件格式,类似于xml,可以在Pycham中直接创建后缀名为yaml的文件。获取的数据类型为str类型的。
如果要用特定的数据类型,比如说list、dict这一类,就会有很多的代码逻辑产生。而yaml可以完美生成这一类型的数据内容。
yaml应用:
yaml生成特定的数据类型,list 、dict
yaml安装指令:pip insatll pyyaml
list格式生成:“ - ”作为List的标签 例如:- a (横杠后面记得加一个空格)
dict格式生成:“:”作为dict的标签
注意:yaml文件字典生成格式里 冒号“:”前后留一个空格,yaml 文件注重缩进
UnitTest:
通过直接导入UnitTest包即可实现
只要用于管理测试用例和实现数据驱动
今天主要讲述的内容,将常用的关键字进行封装,并基于UnitTest开实现一个基本的自动化测试流程。