本篇接上一篇【python-pytest使用2-fixture】,在pytest中还有一种方式可以完成实现数据共享、测试用例的数据驱动等场景,这就是conftest.py,那么conftest怎么使用呢?    1. conftest.py 说明    conftest.py里可以实现数据的共享,包括参数、方法等,而在使用时不需
目录一、pytest 命令行传参二、pytest 断言1、正常断言2、异常断言三、pytest 生成测试报告1、文本格式的报告2、生成JUnitXml格式报告3、将测试报告发送到pastebin服务器4、生成Html格式报告一、pytest 命令行传参命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的”--htm
我们都知道参数化。比如我要测试一个查询接口/test/get_goods_list,这个接口可以查询到商品的信息。 在请求中,我可以根据请参数goods_status的不同传值,可以查询到对应状态的商品数据,比如:1-未销售、2-销售中、3-已售罄。那么在编写自动化测试case的时候,在断言里就要分别验证到这3种状态的商品数据。 通常,在执行case之前,会去数据库分别插入对应状态的商品数据,来满
安装pip install pytest运行pytest,main(["-s","-v","test.py"])命名规则函数 :以test开头;类 : 以Test开头;方法:以test开头;setup/teardown模块级a.setup_module b.teardown_module函数级a.setup_function b.teardown_function类级a.setup_class b
  前言:目前公司的主要产品是一个web类型的产品;需要做一些自动化,目前的想法是只做接口自动化,不做ui的一个自动化,目前的思路是先对主流程做正常校验,后期再对每一个接口做校验;  一、版本信息:    python版本:3.8.6    其他用:pip install -r requirements.txt    requirements.txtallure-pytest==2.8.18 al
pytest记录pytest执行测试用例规则# .py测试文件必须以test_xxx.py开头,或者以(_test结尾) # 测试类必须以Test开头,并且不能有init方法 # 测试方法必须以test_开头 # 断言必须使用assert class TestLoagin(object): def test_login01(self): print("输出信息")
Selenium+pytest+allure踩过的坑一、多进程运行报错二、Json格式参数传值接口返回400三、模块间导入文件报错提示找不着四、数据库查询不到结果五、Allure报告总览只记录最后一遍的运行结果(未解决)六、定位不到元素(1)七、定位不到元素(2) 一、多进程运行报错虽然pytest能设置并发,貌似不能对一次运行中的不同用例设置不同的并发数,所以加入了多进程。这里使用了继承式调用
转载 2天前
3阅读
使用anywhere 运行的时候报错 当然使用 npm cnpm 的时候 只要报 禁止运行 就可以用此办法解决 文章目录一、allure的下载二、allure的安装三、allure的环境配置四、借助anywhere来实现局域网内分享报告五.powershell开启管理员身份运行六、allure切换监听端口号/报告设置中文 一、allure的下载https://github.com/allure-f
前言 前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。 安装 Email Extension Plugin 插件 jenkins首页-系统管理-插件管理,可选插件,搜索: Email ,安装Email Extension Plugin
原创 2021-04-27 18:45:15
999阅读
要在Python中发送测试报告邮件,可以使用smtplib和email库来实现。以下是简单的代码,以qq邮箱为例,注:邮箱密码得事先申请,如下:先开启服务,之后再申请(需绑定一手机号)代码如下:import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from
原创 2023-08-02 17:28:12
201阅读
pytest有两种生成测试报告的方法(html和allure),今天就给大家一介绍下html一.pytest-html基本语法1.安装:pip install pytest-html2.查看版本:pip show pytest-html3.生成测试报告基本语法:语法一:pytest --html=生成报告的url 运行用例的.py文件语法二:pytest --html=生成报告的url --sel
前言:由于ant-jmeter目前的版本不支持javamail,也就是说发送邮件时只能借助jenkins自带的发送邮件插件来发送报告。但是jenkins发送邮件支持发送邮件内容(且有价值、有营养的内容也只能是借用jenkins的宏),不允许上传附件。总的来说若借助jenkins自带的邮件插件来发送报告的话,内容空洞、没价值jenkins自带的邮件系统配置内容如下: 邮件内容为:从图种可以
pip安装 pip install pytest-html 编写脚本 import pytest class TestClass(object): def test_one(self): x = "this" assert 'h' in x def test_two(self): x = "hell
原创 2021-08-04 11:46:52
376阅读
​今天给大家分享一下怎么通过邮件发送自动化测试报告。​
1.概述selenium:基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试。Selenium,是目前的最火爆企业最主流的webUI自动化框架pytest:pytest是一个非常成熟的全功能的Python测试框架,是unittest框架的扩展,主要特点有以下几点: 1、简单灵活,非常方便的组织自动化测试用例; 2、支持参数化
这两天突然想把遗忘已久的pytest总结下,有些东西时间长了真的就忘了,所以今天花了一小时回顾了下,在这总结下加深印象,废话不多说,开始。。。1.先简单介绍下pytest,他的优点是什么,为什么这么流行?**pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: a.简单灵活,容易上手 b.支持参数化 c.能够支持简单的单元测试和复杂的功能测试, d.还可以用来做selen
1.pycharm设置运行pytestFile→Settings→Tools→python Integrated Tools→packaging中Package requirements file选择对应的工程文件目录→Testing中Default test runner选择pytest2.命名规范包名、模块名、局部变量名、函数名: 全小写+下划线式驼峰 example: this_is_var
Hook 方法之 pytest_runtest_makereport:@hookspec(firstresult=True) def pytest_runtest_makereport(item, call): """ return a :py:class:`_pytest.runner.TestReport` object for the given :py:class:`pyt
pytest 之 allure报告安装allure1、下载 allure.zip2、解压到本地目录后配置环境变量与 pytest 集成1、安装 allure-pytest 插件2、生成 allure 报告 Allure Framework 是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信
import smtplib from email.mime.text import MIMEText from email.header import Header sender = 'XXX@163.com' receiver = 'XXXme = 'XXX' password...
原创 2023-06-06 16:51:07
191阅读
  • 1
  • 2
  • 3
  • 4
  • 5