当前位置: 首页 > wzjs >正文

全球网站建设织梦小说网站模板

全球网站建设,织梦小说网站模板,大专ui设计师工资一般多少,免费php企业网站🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、Pytest 优点认知 1.可以结合所有的自动化测试工具 2.跳过失败用例以及失败重跑 3.结合allure生产美观报告 4.和Jenkins持续集成 5.很多强大的插件 pytest-htm…

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、Pytest 优点认知

1.可以结合所有的自动化测试工具
2.跳过失败用例以及失败重跑
3.结合allure生产美观报告
4.和Jenkins持续集成
5.很多强大的插件

 pytest-html:生产html测试报告pytest-xdist:多线程运行pytest-ordering:改变用例执行顺序pytest-rerunfailures:失败用例重爬allure-pytest:美观测试报告

一般项目中,会使用requerments.text文档保存插件名称,进行批量一次性安装

pip install -r requerments.txt

二、运行方式

1.主函数运行方式:main方法运行
2.命令运行方式
pytest -vs
-v:更加详细信息
-s:调试信息
-n=处理:多线程运行
--reruns=数字:失败用例重跑
--reruns=数字:失败用例重跑
--html=./report.html:生成html报告

用例分组运行

1.进行用例分组:
2.用例进行注解:

#@pytest.mark.分组名称  如下:
@pytest.mark.smoke

[pytest]
##运行命令,例如: -vs -m "smoke"分组执行名称都是固定的
addopts = -vs 
#测试用例文件目录
testpaths = ./testcases
python_files = test_*.py
python_classes = Test*
python_functions = test_*
##分组
markers =smoke:maoyancase:gongneng

三、前置后置,夹具

1.简单区分:直接调用方法,但是接口过多时,比较麻烦
    def setup(self):print("每个用例执行之前,都执行一遍")def teardown(self):print("每个用例执行之后,都执行一遍")
2.实现部分前置:如只想之一个用例进行前置,如登录时需要连接数据库。

需要使用装置器:

参数介绍:

@pytest.fixture(scope="作用域",params="数据驱动",autouse="是否自动执行",ids="自定义参数",name="重命名")
作用域:可以函数、类、模块、包、session

使用方法:

1.需要前置的功能函数上进行标注装置器
2.别的方法函数之间调用装置器

如下:一个文件里面进行部分前置唤醒

import timeimport pytest
import requests
#实现装置器标注前置,进行标注,yieid进行唤醒返回
@pytest.fixture(scope="function")
def conn_getbase():print("连接数据库成功")yieldprint("关闭数据库成功")class TestSendRequsets:#过多接口时,比较麻烦冗余# def setup(self):#     print("每个用例执行之前")## def teardown(self):#     print("每个用例执行之后")def test_getImgCode(self):# 接口urlt = time.time()timess = str(int(round(t * 1000)))times = str(int(t))url = "http://124.71.230.185:9002/jeecg-boot/sys/randomImage/" + "" + timess# 参数data = {"_t": times,}# # get请求rep = requests.request('get', url, params=data)print(rep.text)# 标注为smoke分组用例@pytest.mark.smokedef test_Login(self,conn_getbase):# post请求url = "http://124.71.230.185:9002/jeecg-boot/sys/login"# 参数data = {"captcha": "Gkak!@#2021","checkKey": 1637811815838,"password": "123456","remember_me": 1,"username": "admin"}rep = requests.request('post', url, json=data)statues = rep.json()["success"]message = rep.json()["message"]if statues:print("")else:# raise Exception(message)print(message)if __name__ == '__main__':pytest.main();
3.封装灵活调用

一般情况下:@pytest.fixture()会和conftest.py文件一块使用

conftest.py名称是固定的,功能如下:

1.用处是多个py文件之间共享前置配置。
2.里面的方法在调用时,不需要导入,可以之间调用
3.可以都多个conftest.py文件,也可以有不同的层级

conftest.py文件详情请看下一章

实现:

1.目录下之间创建conftest.py文件
2.把上面的这段代码之间粘贴到conftest.py文件中

# 前置函数
import pytest@pytest.fixture(scope="function")
def conn_getbase():print("连接数据库成功")yieldprint("关闭数据库成功")

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.dtcms.com/wzjs/832432.html

相关文章:

  • 微网站自己怎么做东莞网络优化服务商
  • 铜川市住房和城乡建设局网站建筑设计招标网站
  • 用户等待网站速度江苏联运建设有限公司网站
  • 江苏广宇建设集团有限公司网站品牌营销策划有限公司
  • 长春电商网站建设哪家专业南京做电商网站的公司
  • 做汽配网站淘宝客导购网站建设
  • 网站开发所需的技术更换网站域名 推广
  • 网站微信收款二维码怎么做中关村在线报价大全
  • 尉氏专业网站建设视频制作软件哪个最好用
  • 上海专业网站建设报网页版qq音乐在线登录
  • 东光网站建设建站的平台
  • 济南品牌网站建设低价合肥高新城创建设投资有限公司网站
  • 接任务做兼职的的网站哈尔滨建设工程
  • 网站建设员wordpress带用户
  • 网上服装商城网站代码网页介绍怎么写
  • 摄影网站怎么备案池州网站优化
  • 套模板网站版面设计素材网站
  • 平潭城乡住房建设厅网站dnf怎么做钓鱼网站
  • 房地产网站开发湖南网站开发 d岚鸿
  • 前端是做网站的吗企业网站建设图
  • 重新建设网站成都开发网站建设
  • 做公司+网站建设价格戴尔公司网站开发的经营目标
  • 江西城开建设集团有限公司网站法库综合网站建设方案
  • 借贷网站建设方案如何在人力资源网站做合同续签
  • 惠州建网站安陆 网站建设
  • 备案 网站名安卓app制作开发
  • 家装公司建设网站wordpress增加404
  • 北京网站开发团队淘宝刷网站建设
  • 网站内容建设ppt模板wordpress目录安装主题
  • 提供温州手机网站制作哪家好建站推广什么意思