接口测试 接口自动化测试用例参数问题

testjson · 2025年10月13日 · 最后由 testjson 回复于 2025年10月14日 · 3614 次阅读
{
  "PassengerName": "江秀荣",
  "PassengerType": 1,
  "IdCardType": 1,
  "IdCard": "44000019780923560X",
  "Birthday": "1978-09-23",
  "PassengerPhone": "17829291518",
  "Sex": 2,
  "GpBank": "",
  "PeriodValidity": ""
}
def generate_names():
    res = generate_names_and_ids()
    # 初始化默认值
    name = None
    card = None
    Birthdate = None
    for i in res:
        name = i[0]
        card = i[1]
        Birthdate = card[6:10] + '-' + card[10:12] + '-' + card[12:14]
    return name, card, Birthdate

用例里面的姓名,证件号,出生日期,想弄成随机生成的,所以单独写了方法,但是我这个出生日期是从身份证号里截取的
但是这样,一次返回多个值好像没法用,

def demo():
    name, card, Birthdate = generate_names()
    return {
        "PassengerName": name,
        "PassengerType": 1,
        "IdCardType": 1,
        "IdCard": card,
        "Birthday": Birthdate,
        "PassengerPhone": "17829291518",
        "Sex": 2,
        "GpBank": "",
        "PeriodValidity": ""
    }

所以我想了个办法,把整个这段,用函数返回,再在测试用例里面调用函数,但是这样直接报错了,
{'rid': 'f59c6101c98e4cd194593385a9adebe0', 'c': 403, 'msg': 'ArgesError', 'icp': False}

共收到 8 条回复 时间 点赞

返回元组啊,问下 gpt 也知道了吧

看着你这个报错不像是 python 自身报错,像是服务器 response 本身报错

你先抓个包,看看请求服务器的参数和你现在用脚本请求的参数,格式和内容是否一致?

正常访问接口,看能访问吗?
要是可以的话,可能是参数导致的

generate_names 这里面把你的返回打印出来看是个啥啊,和你的请求参数数据类型这些是不是对得上,看着 403 的话大概率你参数不对

LYC 回复

已经解决了,参数没问题,是调用随机函数的一个模块里的方法写的有点问题

C 回复

已经解决了,接口能正常访问,是我写的调用随机函数的一个模块里的方法写的有问题

已经解决了,是我写的调用随机函数的一个模块里的方法写的有问题

Vanessa 回复

不能返回元组,我用例里面接收的就是字典,我专门把元组解包出来了

testjson 关闭了讨论 10月14日 11:58
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册