1. 分析需求
后端完成接口以后,工作中可能会涉及到自测通断,a接口和b接口之间可能有关联关系,例如:a接口注册,b接口登录,就需要a接口返回的参数传递到b接口
2. 环境准备
需要这些类包
import requests
import random
3. 实战代码
先准备2个接口
注册接口:https://xxx/register
登录接口:https://xxx/login
注册需要的参数
register_data = {"email": random_str + "@189.com","passwd": "12345678","repasswd": "12345678",
}
这里需要的是邮箱注册,由于需要反复测试,所以写了一个随机字符方法
def generate_random_string(length):characters = string.ascii_letters + string.digits # 小写字母+大写字母+数字random_string = ''.join(random.choice(characters) for _ in range(length))return random_string
发送注册请求
with requests.Session() as s:register_response = s.post(register_url, data=register_data)register_result = register_response.json() # 检查注册是否成功if register_result['code'] == 200:print("注册成功!")
这里判断注册是否成功,成功后再执行登录方法
# 使用注册时提供的email和密码进行登录login_data = {"email": register_data['email'], # 使用注册时提供的email"passwd": register_data['passwd'] # 使用注册时设置的密码}# 发送登录请求login_response = s.post(login_url, data=login_data)# 检查登录是否成功(这里需要根据实际的响应格式来判断)if login_response.status_code == 200:print('登录成功')
这样就完成了在连贯的流程里自动化测试,如果还有更多的接口都可以直接再下面去扩展。