一、ddt+excel数据驱动
excel/yaml
1. 什么是 DDT
data driver test 数据驱动测试。可以完美和 Unittest 结合实现数据驱动。
2.DDT 使用的方式(通过装饰器来使用)
在函数或者类上面加上一个装饰器用来实现一些特定的功能。
@ddt 装饰类,作用是用于声明当前类使用 ddt 数据驱动。 @data 装饰函数,作用是给函数传值。 @unpack 装饰函数,作用是数据解包 @file_data装饰函数,作用是直接读取 yaml、json 文件。二、Pytest
1、pytest 是 unittest 的升级版
2、可以结合 allure 生成定制版的测试报告
3、支持很多强大的第三方插件(如allure-pytest、pytest-xdist、pytest-ordering……)
三、Pytast默认规则
1、 模块名必须以 test_开头或者_test 结尾
2、测试类必须以 Test 开头,并且不能有 init 方法
3、测试方法必须以 test 开头
一句话解释:这是 pytest 默认的用例识别命名规则,框架会按照这套命名自动查找测试用例。
把pycharm里的testapi项目里unittest的痕迹去掉,加上pytest数据驱动的方式。
优点:解耦合
四、jenkins持续集成
搭建好就OK。
搭建自动化的测试框架:web自动化,接口自动化,app自动化。
把代码的方式展示成平台可用到的技术栈:
Java, Hibernate, Spring MVC, MyBatis, Vue, HTML, Servlet, JVM
Python: Django, Flask
微服务。dubbo协议。
“把代码的方式展示成平台”:就是做一个可视化的 Web 网站(测试平台),把用 Java 写的自动化测试代码(以及数据库操作)包装起来,让大家通过点网页就能做自动化测试,而不是敲代码。