一. 单元测试框架pytest
1.安装第三方包
pip install pytest
2. 参数化
unittest参数化用的ddt,pytest可以用自带的
#单个参数化
@pytest.mark.parametrize('password', ("123", "¥@#4222"))
#多参数化
@pytest.mark.parametrize('username,password', [("1287328","1231"),("123123","234234")])
3. 跳过执行某用例
@pytest.mark.skip
4. scope作用域
scope便是定义用例域的范围:
function:默认范围,每一个函数或方法都会调用,不填写时便是它
class:每一个类调用一次
module: 每一个.py文件调用一次,文件中可以有多个function和class
session:多个文件调用一次,可以跨文件,如在.py文件中,每一个.py文件就是module 范围:
session > module > class > function
二. 生成报告
1.安装第三方包
#python3安装allure包和2不一样
pip3 install allure-pytest
# python2是下面这个在3下面运行会出错
pip install pytest-allure-adaptor
2.allure下载
allure windows下载地址: dl.bintray.com/qameta/gene…
3.allure配置环境变量
4.Terminal下工程目录下执行
pytest -v test_login.py -s --alluredir report
5.将json文件转换成html
#cmd进入到report所在目录
allure generate --clean report
三. jenkins集成
1、在jenkins上安装allure插件。
Step1: 去jenkins插件网站上下载allure插件最新版本:
mirrors.jenkins-ci.org/plugins/all…
Step2: 打开jenkins,在系统管理 —> 插件管理 —>Advanced —> Upload Plugin
上传.phi格式的插件,点击[上传]操作。
2、在jenkins 全局工具当中配置allure命令行。 在 系统管理 —> 全局工具配置 —> 当中做以下配置(allure和jdk),配置完并保存: 点击 Global 进入全局工具配置
系统管理-插件管理-安装Email Extension插件