一、应用场景F
注册接口参数需要手机号,手机号如何动态生成?
生成的手机号如何与数据库数据进行对比?
未注册的手机号如何替换用例数据中的手机号?
二、动态手机号处理思路
- 编写函数,生成随机的手机号;
- 将生成的手机号进行数据库查询;
- 如手机号已存在,就重新生成手机号;
- 如手机号不存在,就将此手机号替换测试用例中的手机号。
三、动态手机号处理
1、注册接口测试用例
在data/cases.xlsx中,新建register工作簿,填充注册接口用例,其中mobile_phone是动态参数,
如果写死,在自动化过程中,会运行失败,所以这里用#new_phone#表示。
2、动态生成手机号
在common目录下,新建文件helper.py,用于编写辅助函数,
实现特定的功能(类似于HttpRunner中的debugtalk.py)。
实现批量生成11位手机号,代码如下:
1 2 3 4 5 6 7 8 9 10 |
|
运行之后,结果为:
13889546979
上面代码生成批量手机号,比较简易,如对手机号格式要求更精确,可以自行按要求编写。
四、数据库查询并替换
1、replace()方法
描述:
replace()
方法把字符串中的 old(旧字符串) 替换成 new(新字符串)
replace语法:
str.replace(old, new[, max])
old
-- 将被替换的字符串。
new
-- 新字符串,用于替换old字符串。
max
-- 可选字符串, 替换不超过 max 次
replace实战例子:
现有字符串如下:
1 |
|
现在将Str中的coco改为vivi
1 2 |
|
输出结果如下:
vivi爱读书
2、编写注册接口用例
接下来的注册接口用例代码,大多数代码其实和登录用例一样,只是新增了查询数据库操作。
大致思路如下:
- 从excel中读取用例数据;
- 判断用例数据中是否包含#new_phone#;
- 如包含#new_phone#,则随机生成手机号;
- 如随机生成的手机号在数据库中存在,则重新生成;
- 如随机生成的手机号在数据库中不存在,则用此手机号替换#new_phone#,进行注册。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】