接口自动化测试思路和实战之模块化测试脚本框架

模块化测试脚本框架

  需要创建独立的可描述的模块、程序片断以及待测试应用程序的脚本。这些小脚本进行组合,就能组成用来独立运行特定的测试的测试用例脚本。

场景一:

  开发把 access_token接口地址由/cgi-bin/token 改为/cgi-bin/get_token或者修改参数等 ==》开发把常用的接口信息调整了;这一个场景会导致测试脚本大部分的地方需要维护,而且还担心未来再调整;故使用模块化测试框架解决。

  由于获取 token操作在代码中使用非常频繁,所以做成公共的

步骤1、在common文件夹下新建common_function.py文件,封装方法

 编写代码:

# encoding: utf-8
# @author: Jeffrey
# @file: commom_function.py
# @time: 2022/7/26 21:01
# @desc: 模块化框架
import jsonpath

def get_access_token_value(session_obj):
    """获取access_token的值"""
    url_params = {"grant_type": "client_credential",
                  "appid": "wxf14419077f707856",
                  "secret": "92a113bd4b5ffdc72144740dc7123c99"}
    response = session_obj.get(url="https://api.weixin.qq.com/cgi-bin/token",
                                params=url_params)
    # 获取响应json中的access_token的值
    token_value = jsonpath.jsonpath(response.json(), "$.access_token")[0]
    return token_value

步骤2、在test_create_user_tag_api.py文件中导入公共模块,把原先多余的代码删除掉;如下图

上述代码的好处:1、降低代码的冗余;2、方便维护(上面描述的场景)

场景二:

公司的测试环境地址变更,比如从 api.weixin.qq.com该域名切换到192.168.1.12

步骤3、在common文件夹下新建local_config.py文件

步骤4、把local_config.py文件中的值放到用例层,如下图

查看执行结果

注:通过以上的用例层执行的时候,每个用例都要获取一次access_token,其实access_token每次获取后有效期是2个小时,后面解决。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值