{
  "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}


↙↙↙阅读原文可查看相关链接,并与作者交流