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

卧龙区网站建设页面百度热搜榜怎么打开

卧龙区网站建设页面,百度热搜榜怎么打开,网站建设费能入长期待摊吗,wordpress转shopify这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求&…

在这里插入图片描述
这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述
Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求,JSON判断登录是否成功

Python自动化测试实战篇(2)unittest实现批量接口测试,并用HTMLTestRunner输出测试报告

Python自动化测试实战篇(3)优化unittest批量自动化接口测试代码,ddt驱动+yaml实现用例调用,输出HTMLTestRunner测试报告
Python自动化测试实战篇(4)selenium+unttest+ddt实现自动化用例测试,模拟用户登陆点击交互测试,Assert捕获断言多种断言

Python自动化测试实战篇(5)优化selenium+unittest+ddt,搞定100条测试用例只执行前50条

  • 1.准备数据
  • 2.写代码
    • 1.导入包
    • 2.导入文件地址
    • 3.定义一个函数用于调用和传参
    • 4.输出用例测试报告
    • 5.完整代码

一开始我想控制限制需要多少条用例执行多少条的方法有两种,一种就是在yaml或csv中写入多少条用例,这样就可以控制我有多少条用例去执行,不过这种操作也是不太行就是无法控制用例在执行100条中前50条这样。
在这里插入图片描述
于是我想到第二种方法就是在unttest中用suit.addTests中控制执行第多少条用例,只要把名字输进去就行,然后就可以控制指定第几条跑到第几条

但是这个方法还是有不足之处就是用例一旦多起来就无法再去控制用例在执行100条中前50条这样,那样就要写一堆进去,非常复杂和浪费时间
在这里插入图片描述
我后面又想到了一个方法就是用for循环来写和执行,那么这样就可以了,可是一开始执行时我就遇到一个麻烦,我无法从已经写好的用例中用for循环遍历获取值。查询了unttest的文档和搜索问题后发现discover这个方法

Unittest支持简单的Test Discovery。为了与Test Discovery兼容,所有的测试文件都必须是从项目的顶级目录中导入的模块或包(这意味着它们的文件名必须是有效的标识符)。Test Discovery是在testloader.discover()中实现的,但是也可以从命令行中使用

python -m unittest discover

这个命令可以直接执行文件夹中所有的用例,只要是之前生成过的 HTMLTestRunner输出过得用例
在这里插入图片描述

也可以指定py文件类型的测试用例进行测试

python -m unittest discover D:\pythonpj\pytest “test_2.py”

语法是python -m unittest discover 要查找用例的目录 “用例名称”
这样就行了,但是这个方法有个坏处就是无法识别需要导入其他包的方法,比如用了yaml包和xlrd这种就会出现错误代码
所以这个方法也可以用在我们的代码中,我可以用这个方法去遍历里面的用例这样我就可以做到100条用例只执行前50条的操作。

1.准备数据

沿用前面的数据用复制粘贴,yaml搞到100条用例
在这里插入图片描述
生成之后需要再生成一个100条的用例,yaml数据准备好后,生成用例代码沿用之前文章的代码直接生成就可以
Python自动化测试实战篇(3)优化unittest批量自动化接口测试代码,ddt驱动+yaml实现用例调用,输出HTMLTestRunner测试报告

2.写代码

1.导入包

import unittest
from HTMLTestRunner3_New import HTMLTestRunner

2.导入文件地址

report是输出html报告的地址
path是你自己执行文件.py所在的地址

report = r'D:\pythonpj\pytest\2023-02-18-30-32测试报告.html'
path = 'D:\pythonpj\pytest'

3.定义一个函数用于调用和传参

def kc_runner(n):

使用unittest的搜索本地执行文件的语法,start_dir就是初始地址就是文件所在目录地址

kcunt = unittest.defaultTestLoader.discover(start_dir=path,pattern='g2.py')

pattern就是执行文件这里执行文件可以是多个,如果你你想要同个目录下多个名字的g开头的执行文件就可以用g*.py开头,或者*g.py都可以
在这里插入图片描述

加载用例

suit = unittest.TestSuite()

写入文件

f = open(report,'wb')

输出HTMLTESTRunner的用例报告

run = HTMLTestRunner(stream=f,title='测试用例',description='执行情况如下',tester='yourname')

创建一个for循环将遍历好的值放入

t1=[]t2=[]for i in kcunt:for j in i:for l in j:t1.append(l)

添加用例判断,如果用例在传入值的范围内就执行不然就不执行

 if len(t1)<=n:suit.addTests(t1)run.run(suit)else:for a in range(n):t2.append(t1[a])suit.addTests(t2)run.run(suit)

最后写一个主函数

if __name__ == '__main__':kc_runner(50)

4.输出用例测试报告

可以看到目前已经执行了50条用例,我有100条用例,那么就跟我的需求是一致,如果多个测试用例存在的情况下也是50条,不过会分开执行,这个分出多少就看用例内有多少条,少的话就是全部执行,然后再另一个多的按你给的测试条数进行执行。一样的话应该就是平均分配
在这里插入图片描述

5.完整代码

import unittest
from HTMLTestRunner3_New import HTMLTestRunner
report = r'D:\pythonpj\pytest\2023-02-18-30-32测试报告.html'
path = 'D:\pythonpj\pytest'
def kc_runner(n):kcunt = unittest.defaultTestLoader.discover(start_dir=path,pattern='g*.py')suit = unittest.TestSuite()f = open(report,'wb')run = HTMLTestRunner(stream=f,title='测试用例',description='执行情况如下',tester='yourname')t1=[]t2=[]for i in kcunt:for j in i:for l in j:t1.append(l)if len(t1)<=n:suit.addTests(t1)run.run(suit)else:for a in range(n):t2.append(t1[a])suit.addTests(t2)run.run(suit)
if __name__ == '__main__':kc_runner(50)

在这里插入图片描述

http://www.15wanjia.com/news/168707.html

相关文章:

  • 付公司网站建设费用会计分录威海网站建设 孔
  • 什么直播可以做游戏视频网站吗3d网页游戏排行
  • wordpress百度小程序插件seo快速排名软件案例
  • 网站忘记密码功能事件营销的步骤
  • 网站被黑 原因金融机构网站建设费用
  • 南京网站建设 雷仁网开源企业建站系统哪个好
  • 网站模板和后台哪里可以做免费的物流网站
  • 服装型网站开发太原顶呱呱做网站地址电话
  • 提供网站建设公司电话怎么用本机ip做网站
  • 网站正在建设中网页初中作文优秀作文
  • 网站功能及报价网页设计的设计思路怎么写
  • 大连市住房和建设局网站wordpress设置目录
  • 网站做标准曲线wordpress主题html
  • 公司一定建设网站吗python 菜鸟教程
  • 网站服务器ipv6中国山东网站建设
  • 电商网站开发平面设计学习
  • 精品网站设计欣赏wordpress写文章页面无法显示
  • 怎么优化网站代码厦门网站j建设
  • 网站开发html文件规范怎样做旅游城市住宿网站
  • jsp网站开发案例wordpress网站怎么打开很慢
  • 免费的小程序模板网站yellow在线高清完整免费版
  • 网站设计与建设书售电公司注册条件及要求
  • 企业网站建设综合实训心得体会行业网站策划
  • 深圳宝安专业做网站公司论坛网站模板源码下载
  • 免费建立网站教程wordpress文章到微信二维码
  • 微网站建设包括哪些方面外贸网站建设 广州
  • 百石网怎么做网站网页设计基础介绍
  • 做空调的网站产品销售网站模块如何设计
  • 义县网站建设四川住房和城乡建设九大员网站
  • 主机怎么做网站二次跳转设计类的网站和简介