2026/2/6 16:05:56
网站建设
项目流程
ps 怎么做网站搜索框,wordpress采集自动伪原创,商务网站营销推广方式,wordpress分页滑动Unittest是Python标准库中自带的单元测试框架#xff0c;Unittest有时候也被称为PyUnit#xff0c;就像JUnit是Java语言的标准单元测试框架一样#xff0c;Unittest则是Python语言的标准单元测试框架。
Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更…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命令自动生成和安装。第二步、封装请求方法(base目录下面创建method.py)封装有两种方法第一种直接调用requests库下面的request方法并将所有需要用到的参数定义进去分为实参和行参实参调用必须要传参行参可给默认值调用时可重新赋值也可以使用默认值。这种方法代码量少不用做判断request会自动根据传入的参数进行发送请求到服务器。第二种分别对各个请求方式按函数的形式封装分别调用requests进行发送请求。以get和post为例putdelete请求按一样方法封装各个请求方式封装完成以后再定义一个主方法直接调用主方法会自动根据请求方式进行判断调用各个请求函数这里也可以不对请求方式汇总封装直接调用各个函数进行发送请求也是可以的。这种方法封装涉及代码量较多也没有能够很好的用上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)日志在自动化测试中起到的参考作用相对较小以测试报告为准直接按相应规则配置好直接调用即可。实战结束便于自己记忆也能帮上需要帮助的一部分人何乐而不为 哈哈最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。