Pytest测试框架+allure+jenkins自动化持续集成

Pytest是python的一种单元测试框架,可通过pytest 目录路径来运行测试用例

可以通过断言assert来测试是否通过


1.pytest测试用例命名规范

需严格遵循此规范,不然使用      pytest 目录      来运行会找不到该条测试用例。

可通过这样定义main函数,来运行当前类中的所有测试用例,也可以通过使用终端命令 

pytest 路径


2.pytest常见断言类型


3.python+selenium

可以获取元素中的text或name然后断言。


4.pytest fixture的使用

参数中加上autouse = True,在每条测试用例中都会执行该前置步骤。

默认函数级别。


5.parametrize+yaml

有几组测试用例,parametrize装饰器就会调用几次测试函数

读取yaml文件:


6.生成allure报告的命令

一、

二、 

需先在项目中配置好pytest.ini

然后通过命令来生成allure报告。


7.jenkins自动化集成

首先,将我们的测试脚本源代码通过git来管理,推送项目上去后,安装好jenkins,以Windows为例,可在官网上下载,下载好后,设置好jenkins端口号、账户等,在global config配置allure的路径,然后安装allure插件,新建jenkins项目,配置好git地址后

在构建步骤中,添加 :

pytest -v scripts --alluredir=allure_data

在path的配置项里。路径和命令保存allure_data的路径是一样的。

这样,一个初始allure_demo项目就完成了。

相关推荐

  1. Python自动化测试:unittest与pytest框架

    2024-03-23 07:08:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 07:08:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 07:08:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 07:08:03       87 阅读
  4. Python语言-面向对象

    2024-03-23 07:08:03       96 阅读

热门阅读

  1. 57. 爬楼梯(第八期模拟笔试)

    2024-03-23 07:08:03       34 阅读
  2. win10 下Msys2编译FFmpeg的流程方法

    2024-03-23 07:08:03       47 阅读
  3. ARMday7

    ARMday7

    2024-03-23 07:08:03      43 阅读
  4. TensorFlow

    2024-03-23 07:08:03       42 阅读
  5. 1. 控制系统

    2024-03-23 07:08:03       34 阅读
  6. pta 7-31 字符串循环左移 C语言

    2024-03-23 07:08:03       33 阅读
  7. 关于Pyqt更换资源内容运行软件不生效的解决办法

    2024-03-23 07:08:03       36 阅读
  8. Elasticsearch 的 scroll API

    2024-03-23 07:08:03       36 阅读