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

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

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插件最新版本:

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插件

你可能感兴趣的:(appium,python3.7)