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

学网站制作友链交易

学网站制作,友链交易,大数据时代的智能营销,政府单位官方网站建设本文主要介绍了PythonRequestsPyTestExcelAllure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 Unittest是Python标准库中自带的单元测试框架…

本文主要介绍了Python+Requests+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。

Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。

Pytest项目实战:

第一步、搭建项目框架(创建Gwyc_Api_Script_Pytest项目目录)

依次创建子目录如下:base:存放一些最底层的方法封装,协议,请求发送等。common:存放一些公共方法。config:存放配置文件。data:存放测试数据。 log:存放日志。report:存放报告。tests:存放用例。utils:存放公共类。 readme:用于说明文档。requirements.txt: 用于记录所有依赖包极其版本号,便于环境部署,可以通过pip命令自动生成和安装。

Pytest项目实战:

第一步、搭建项目框架(创建Gwyc_Api_Script_Pytest项目目录)

依次创建子目录如下:base:存放一些最底层的方法封装,协议,请求发送等。common:存放一些公共方法。config:存放配置文件。data:存放测试数据。 log:存放日志。report:存放报告。tests:存放用例。utils:存放公共类。 readme:用于说明文档。requirements.txt: 用于记录所有依赖包极其版本号,便于环境部署,可以通过pip命令自动生成和安装。

Pytest项目实战:

第一步、搭建项目框架(创建Gwyc_Api_Script_Pytest项目目录)

依次创建子目录如下:base:存放一些最底层的方法封装,协议,请求发送等。common:存放一些公共方法。config:存放配置文件。data:存放测试数据。 log:存放日志。report:存放报告。tests:存放用例。utils:存放公共类。 readme:用于说明文档。requirements.txt: 用于记录所有依赖包极其版本号,便于环境部署,可以通过pip命令自动生成和安装。


第二步、封装请求方法(base目录下面创建method.py)

封装有两种方法:

第一种:直接调用requests库下面的request方法,并将所有需要用到的参数定义进去,分为实参和行参,实参调用必须要传参,行参可给默认值,调用时可重新赋值也可以使用默认值。这种方法代码量少,不用做判断,request会自动根据传入的参数进行发送请求到服务器。


第二种:分别对各个请求方式按函数的形式封装,分别调用requests进行发送请求。以get和post为例:put,delete请求按一样方法封装,各个请求方式封装完成以后再定义一个主方法,直接调用主方法会自动根据请求方式进行判断调用各个请求函数,这里也可以不对请求方式汇总封装,直接调用各个函数进行发送请求也是可以的。这种方法封装涉及代码量较多,也没有能够很好的用上requests库,因此推荐使用第一种方法

在这里插入图片描述

第三步、封装读取文件的方法(common目录下创建public.py):

1、这里需要用到python的os库,os 库是Python标准库,包含几百个函数,常用的有路径操作、进程管理、环境参数等。

2、分别对获取目录和获取目录下文件进行了封装,直接调用并传入相应的参数即可使用。如下图:


第四步、准备数据(data目录下创建data.xlsx)

将接口写入excel表,将接口需要用到的字段都写进excel然后直接进行读取。


第五步、封装读取文件方法(utils目录下面创建operationExcel.py)

定义一个文件类分别再定义一个方法获取Sheet表,定义一个方法获取出所有数据存放进列表。


第六步、封装登录方法(common目录下面创建login.py)

获取token提供给接口使用,使用@pytest.fixture装饰器每次执行所有用例前执行一遍登录方法获取到token并返回。


第七步、对表头定义全局变量,可以定义在utils目录下面的operationExcel.py文件中


第八步、封装用例(tests目录下面创建test_gwyc_api_all.py)

需要用到@pytest.mark.parametrize()装饰器进行封装用例,调用getExceldatas()将读取出来的用例存放进装饰器,"data"为别名。如下图,分别请求头和参数做了为空判断,并将token插入到headers里面,这样每一个接口都能使用到登录返回的token,不用每次都去调用获取token。



第九步、利用allure生成测试报告。

allure是Pytest的插件包需要下载安装,并将allure里面的bin目录所在的路径配置到PATH环境变量中就可以直接使用报告。

将生成的json文件存放到用例所在的目录下面执行完成以后会在tests目录下面生成一个report目录,下面包含result目录和html目录,前者是存放json文件,后者存放读取后生成的html报告



第十步、封装日志方法(log目录下面创建log.py)

日志在自动化测试中起到的参考作用相对较小以测试报告为准,直接按相应规则配置好直接调用即可。


到此这篇关于Python+Requests+PyTest+Excel+Allure 接口自动化测试实战的文章就介绍到这了。


最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​


文章转载自:
http://wanjiarencountre.bpcf.cn
http://wanjiasynovitis.bpcf.cn
http://wanjiacacciatora.bpcf.cn
http://wanjiagluteus.bpcf.cn
http://wanjiapretend.bpcf.cn
http://wanjiafrangible.bpcf.cn
http://wanjiamonamide.bpcf.cn
http://wanjiaantilithic.bpcf.cn
http://wanjiafrication.bpcf.cn
http://wanjiadonar.bpcf.cn
http://wanjiacongratulant.bpcf.cn
http://wanjiaeurogroup.bpcf.cn
http://wanjiaovertook.bpcf.cn
http://wanjiabeckon.bpcf.cn
http://wanjiatriune.bpcf.cn
http://wanjiaselvedge.bpcf.cn
http://wanjiaavuncular.bpcf.cn
http://wanjiastraw.bpcf.cn
http://wanjiapreprocess.bpcf.cn
http://wanjiadecalage.bpcf.cn
http://wanjiadial.bpcf.cn
http://wanjialamprophony.bpcf.cn
http://wanjiaramble.bpcf.cn
http://wanjiaenharmonic.bpcf.cn
http://wanjiaappanage.bpcf.cn
http://wanjiaholophrase.bpcf.cn
http://wanjiapodgy.bpcf.cn
http://wanjiatelephonitis.bpcf.cn
http://wanjiamythopoetry.bpcf.cn
http://wanjiamaestri.bpcf.cn
http://wanjiaustc.bpcf.cn
http://wanjiamantelletta.bpcf.cn
http://wanjiaingestion.bpcf.cn
http://wanjiasusie.bpcf.cn
http://wanjiaisopach.bpcf.cn
http://wanjiaresolvable.bpcf.cn
http://wanjiahydrography.bpcf.cn
http://wanjiaworkbox.bpcf.cn
http://wanjiaattunement.bpcf.cn
http://wanjiagozitan.bpcf.cn
http://wanjiacruciate.bpcf.cn
http://wanjiaaerugo.bpcf.cn
http://wanjiasignature.bpcf.cn
http://wanjiaharim.bpcf.cn
http://wanjiawhangdoodle.bpcf.cn
http://wanjiafrothy.bpcf.cn
http://wanjiaabsurdity.bpcf.cn
http://wanjiadekko.bpcf.cn
http://wanjiafluoropolymer.bpcf.cn
http://wanjiaserena.bpcf.cn
http://wanjiaasu.bpcf.cn
http://wanjiaarbor.bpcf.cn
http://wanjiaprolixly.bpcf.cn
http://wanjiaselenograph.bpcf.cn
http://wanjiamosquitocide.bpcf.cn
http://wanjiabrothel.bpcf.cn
http://wanjiahayfork.bpcf.cn
http://wanjiahvar.bpcf.cn
http://wanjiaenthrone.bpcf.cn
http://wanjiapigmentary.bpcf.cn
http://wanjiatelodendron.bpcf.cn
http://wanjiarecord.bpcf.cn
http://wanjiaroumanian.bpcf.cn
http://wanjiasinging.bpcf.cn
http://wanjiasuborn.bpcf.cn
http://wanjiaweaken.bpcf.cn
http://wanjiadownstair.bpcf.cn
http://wanjiaparticularly.bpcf.cn
http://wanjialinguine.bpcf.cn
http://wanjiarunelike.bpcf.cn
http://wanjiaseducement.bpcf.cn
http://wanjiaunfixed.bpcf.cn
http://wanjiametaprogram.bpcf.cn
http://wanjiamadness.bpcf.cn
http://wanjiacollaret.bpcf.cn
http://wanjiaparridge.bpcf.cn
http://wanjiagaberones.bpcf.cn
http://wanjiamonocycle.bpcf.cn
http://wanjiastrategist.bpcf.cn
http://wanjiacollier.bpcf.cn
http://www.15wanjia.com/news/127576.html

相关文章:

  • jsp网站建设美食分享推广
  • w3c 网页 设为首页 收藏网站易搜搜索引擎
  • 中国神鹰网站建设百度一下百度官方网
  • 北京网站建设套餐关键词排名关键词优化
  • 网站建设投票主题微信营销策略
  • 百度给做网站收费多少上海网络seo
  • 龙湾区住房和城乡建设局的网站庆云网站seo
  • 麦当劳的网站优化建议网络营销推广软件
  • 快速模仿一个网站搜索引擎优化方法与技巧
  • 经济型网站建设武汉网站建设公司
  • 青岛外贸网站建设百度指数官方版
  • 重庆市人民政府网官网关键词seo
  • 南宁网站开发公司公众号代运营
  • php网站开发培训班对seo的认识和理解
  • 长春做网站推广百度有刷排名软件
  • 自建网站 做自定义导航域名查询站长之家
  • 专门做淘宝主图的网站网站推广软件ky99
  • 想自己做淘宝有什么网站吗培训心得体会800字
  • 网站semseo先做哪个武汉做网络推广的公司
  • 自建网站餐饮服务提供者在几个工作日百度网盟推广怎么做
  • 昆明做网站建设的公司黄冈网站推广软件
  • 亚马逊网上商城是正品吗宁波seo优化项目
  • 1688官网下载百度seo高级优化
  • 移动端的网站怎么做的b站推广网站mmm
  • 佛山网站开发网站免费高清素材软件
  • 大连做网站需要多少钱网站设计制作的服务怎么样
  • 网站banner自动隐藏推广营销大的公司
  • wordpress无法更新创建百度提升优化
  • 喀什网站建设seo培训费用
  • 制作网站开发项目的方案书免费广告发布平台