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

南阳微网站开发建筑网官网软件

南阳微网站开发,建筑网官网软件,网络营销渠道的设计方案,网站模拟效果🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、基于pytest单元测试框架的规则 1.1 模块名(即文件名)必须以test_开头或者_test结尾 1.2 类名必须以Test开头且不能有init方法 1.3 用…

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

1、基于pytest单元测试框架的规则

1.1 模块名(即文件名)必须以test_开头或者_test结尾

1.2 类名必须以Test开头且不能有init方法

1.3 用例名(测试方法)必须以test开头

2、项目实战

import pytest as pytest
import requests# 此案例测试用例之间无法关联cookie信息
class TestApi:# 类变量也叫全局变量access_token = ""# 获取鉴权码def test_get_token(self):url = "https://api.weiixn.com/token"datas = {"grant_type": "client_credential","appid": "wx32497320974","secret": "dh2983yr4fh9734."}res = requests.get(url=url, params=datas)result = res.json()TestApi.access_token = result["access_token"]# jsonpath提取实现接口关联# lis = jsonpath.jsonpath(res.json(), "$.access_token")# print(lis[0])# re正则表达式提取# token = re.search('name="hduwqidh" value="(.*?)"', res.text).group(1)# 编辑标签接口def test_edit_flag(self):url = "https://api.weiixn.com/update?access_token=" + TestApi.access_tokenheaders = {}# json是字典的字符串格式,两者可以相互转换json = {}# 键值对data = Noneres = requests.post(url=url, json=json, headers=headers)# 文件上传def test_file_upload(self):url = "https://api.weiixn.com/update?access_token=" + TestApi.access_tokendatas = {# 文件路径也可以写为open("D:\\snipaste")"media": open(r"D:\snipaste", mode="rb")}res = requests.post(url=url, files=datas)if __name__ == '__main__':  # 入口pytest.main('-vs')

3、pytest的main使用

3.1 pytest.main() 运行模式时,main()不添加任何参数,表示运行当前目录下的所有的测试文件

3.2 main()添加参数如下:

  •    pytest.main(['-s', '-v', '-q', '-x','-k "print"'])
  •    -s   对于代码里print语句会将输出至控制台
  •    -v   用于增加测试用例的冗长
  •    -q   用于减少测试用例的执行结果的冗长
  •    -x   出现一条用例执行失败就退出测试,调试阶段常用
  •    -k "print"  运行包含某个字符串的用例,如pytest -k add XX.py 表示运行XX.py中包含add的测试用例等等   

3.3 执行测试用例的过滤

执行某个测试类或测试方法用 :: 隔开,常用-vs参数

pytest.main(["-vs","模块.py::类或方法"])   

命令行为:pytest 文件名.py::测试类或测试方法

pytest.main(["-vs","模块.py::类::方法"])   

命令行为:pytest 文件名.py::测试类::测试方法

如果是在main目录入口执行测试用例文件:

import pytest

if __name__ == '__main__':

    pytest.main(["-vs","--html=../../report_hdc/20211011_hdc_02.html","--self-contained-html"])

3.4 如果使用pytest.main()生效,再pycharm中必须设置Tools>Python Integrated Tools>Default test runner=Unittests;如果设置为pytest则是无效的。

3.5 在pytest中,测试函数可能返回多种结果,不只是通过或失败。如下:

PASSED(.):测试通过

FAILED(F):测试失败

SKIPED(s):测试未被执行,指定测试跳过执行

xfail (x):预期测试失败,并且确实失败

XPASS (X):预期测试失败,但实际上运行通过,不符合预期

ERROR (E):测试用例之外的代码触发的异常

3.6 pytest.main(["-m", "run_first"])

使用-m 对用例进行标记,用例需注释@pytest.mark.xxx,将xxx作为参数传入

使用-m "mark1 and mark2"可以同时选中带有这两个标记的所有测试用例。

使用-m "mark1 and not mark2"选中带有与mark1的测试用例,而过滤掉带有mark2的测试用例

使用-m "mark1 or mark2"则选中带有mark1或者mark2的所有测试用例 

4、接口关联

4.1 三个层次

4.1.1 通过类变量保存中间变量实现接口关联

4.1.2 通过单独的文件保存中间变量实现接口关联

4.1.3 极限封装成零代码的方式实现接口关联

4.2 两种方式

4.2.1 正则提取实现接口关联

re.search() #通过正则匹配一个值,通过下标[1]取值,没有匹配到返回none

re.findall() #通过正则匹配多个值,返回List,通过下标取值,没有匹配到返回none

4.2.2 jsonpath提取实现接口关联

jsonpath.jsonpath() #返回一个列表,通过下标取值,没有找到返回none

5、总结 

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

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

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

相关文章:

  • 公司英文网站建设安徽建设厅证书查询网网站
  • 国家住房部和城乡建设部 网站中国纪检监察报网官网
  • 通辽大柒网站建设有限公司WordPress外链自动转内链
  • 徐州制作网站的公司有哪些视频类的网站制作
  • 本机可以做网站的服务器吗专业的集团网站建设
  • 天猫网站建设的目标是什么网站推广seo代理
  • 泰安网站建设公司哪家好商城开源免费商用
  • 著名的网站建设公司云南建设局网站
  • 贵阳哪里做网站淘宝网网页版登录官网登录
  • 阿里云个人网站制作微信商城网站开发
  • 无锡做网站公司有哪些网站关键词优化怎么做的
  • 怎么做镜像网站谷歌排名推广公司
  • 凌源市建设局网站黄骅市做网站价格
  • 济南的企业网站建设aitt网站建设中
  • 辽宁网站定制企业WordPress的login在哪里改
  • 网站建设柒金手指花总12网站的数据库是什么
  • 网站内部链接有什么作用工业产品设计网
  • 番禺做网站价格重庆丙图网络科技有限公司
  • 静态网页素材四川成都网站优化
  • 局网站建设管理制度网站用ps做还是ai
  • 网站制作怎么样提供会员注册Wordpress 手机端滑动
  • wordpress newcon百度快照优化的优势是什么
  • 大连网站制作.net盐城seo 优化
  • 广州车陂网站建设公司wordpress小程序插件
  • 零基础建设网站视频教程网络营销公
  • 网站ip pv值wordpress yosat
  • 在线营销型网站制作公司网站上传文章
  • 网站建设的费用怎么做账wordpress 文章分类id
  • 做外贸的网站都有哪些廊坊seo优化排名
  • 京东网站建设目标北京建网站报价