pytest+allure+appium+jenkins UI自动化(python3.7)

2,527 阅读2分钟

一. 单元测试框架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

Tip:在工程里打开index.html,直接谷歌浏览器打开可能会显示不出来

三. 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 进入全局工具配置

以上基本配置好了,我们接下来要创建项目了 创建项目配置 创建一个项目 选择 自由模式 2.因为是在本地配置 所以选无 构建 因为在本地所以选择windows 这里需要注意下 :我们需要在D:\software\jenkins\workspace目录下创建一个和我们job项目名相同的文件件并且把项目代码复制进去 用python解释器的目录 去执行会稳定的多,不知道解释器目录 CMD 输入 where python 4.构建后设置 选择 allure report 如果不想把代码复制到workspace创建的job项目里面,也可以自定义 但是需要job名跟执行的项目文件名一致。

3、配置好这些需要配置自动发送邮件

系统管理-插件管理-安装Email Extension插件