测试数据封装 - 图1 原有测试入参以变量的形式写在入参中,执行不同入参的接口脚本时需要不断修改变量值,手动操作带来的效率低下,因此通过数据封装提高自动化执行程度,将入参数据封装至存储文件再通过读取文件执行不同脚本,然后自动比对返回值校验接口的正确性。
    1、原有接口需要在代码在维护很多datas:
    image.png
    2、同一封装在py文件,将入参赋值至字典,通过修改字典的value从而执行不同入参的接口脚本

    1. # -*- coding: UTF-8 -*-
    2. import time
    3. import random
    4. import sys
    5. #sys.setdefaultencoding('utf-8')
    6. nowtime=time.strftime("%Y%m%d%H%M%S", time.localtime())
    7. randomnum=str(random.randint(000000,999999))
    8. #开通钱包账户
    9. openAccount = {
    10. "accountType":"x",
    11. "partnerId":"x",
    12. "memberIdentity":"x"
    13. }
    14. #查卡
    15. QueryBankAccountRequest={
    16. "memberId":"x"}
    17. #会员解绑银行卡
    18. removeBankAccount= {
    19. "partnerId":"x"
    20. }