跨脚本调用登录用例:
(1)导入登录的方法,并重新命名。
(2)替换创建文本用例中的登录操作。
Step(RunTestCase("login mubu").call(MubuLogin)),
跨脚本传参_1:
.with_variables(phone="18710748230", password="123456")
(1)先生成登录脚本,设置url、账号、密码为公共变量;
(2)在创建文本的用例里,调用登录用例时候,传入账号密码。【这里的变量优先级高于登录用例】
跨脚本传参_2:
(1)提取返回的参数,将某值传递给变量unreadCount
.extract()
.with_jmespath("body.data.unreadCount", "unreadCount")
(2)输出变量unreadCount
config = Config("login mubu")\
.variables(phone="18710748230", password="123456", host="mubu.com")\
.verify(False)\
.base_url("https://${host}").export(*["unreadCount"])
(3)运行后导出该参数:
(4)在调用登录用例的步骤中,【这里可不添加,添加了就不用跑到登录用例里面去看export了什么】添加.export(*[“unreadCount”]),将其以变量形式传递到下面的步骤的header中,注意:因为该变量是数字,这里要传入的是字符串,所以要加个引号。
(5)调测结果: