前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现81: 多接口用例-21

接口测试平台代码实现81: 多接口用例-21

作者头像
我去热饭
发布2022-05-19 09:21:30
2060
发布2022-05-19 09:21:30
举报
文章被收录于专栏:测试开发干货

本节开始之前,需要改正一个小bug,是群内同学提出的。就是正则断言的时候,提取的都是字符串,那么预期值就也写字符串就好了,没必要进行求值类型的设计。 这里我觉得也可以,所以先改一下我们的正则断言的规则 如下:

然后设置好并保存:

代码语言:javascript
复制
o":(.*?),"e=2

这个提取到的应该是en,也就是字符串0,但是我故意写成会被变成字符串的2作为预期值。

然后去写代码:

重启服务。我们运行下看看报告:

发现程序并没有成功走到我们的正则断言上,因为unittest的步骤函数中,一旦断言失败,那么该条用例内的代码便不再继续走了。我们昨天故意断言错了路径法,所以导致正则断言没被运行,这里我们删除路径法的设置并保存,再运行一次:

现在正常了。

接下来实现全文检索是否存在的断言方式:

让我们先看下规则:

再看下实际返回体:

然后我们设置好:

我们添加了俩个实际存在关键字符串,0和errmsg。

还有一个不存在的字符串:测试开发干货

注意,别忘了删除上面的断言哦~ 否则又运行不到这个全文检索了:

别忘了保存!!!

然后是 代码部分:

重启服务,运行结果:

好了,这里结束,我们基本搞定了这俩个提取和三个断言, 下节我会讲讲输出优化和接口mock的小功能。

临时追加一个群内小伙伴提出的被忽略的设置,就是时区,django默认时区并不是中国的,这会影响到我们报告生成时间的时区,导致早了8小时。

所以我们要改一下,具体改的位置在settings.py里 最后:

改成:

重启服务即可生效。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档