文章目录
前言
本文从API接口自动化测试脚本编写开始,项目上传至Github,再使用Jenkins定时任务去Github上拉取最新项目代码,并构建任务执行完成,发送至指定邮箱的过程。
一、API接口自动化测试脚本编写
1.需求分析
项目需求:输入一个中文词语,分别使用百度翻译及有道翻译,查询其英文单词,校验是否一致。
2.测试用例编写
用例编号 | 用例名称 | 步骤描述 | 预期输出 |
---|---|---|---|
test_fy_001 | 分别调用两个翻译接口查询“测试”,校验响应结果相同 | 1.调用百度翻译查询接口,输入“测试”,查看响应结果 2.调用有道翻译查询接口,输入“测试”,查看响应结果 | 查询出的响应结果相同 |
3.测试脚本编写
3.1百度翻译
百度翻译的接口权限申请,点此跳转,申请后在开发者信息里可以查看到你的appid及密钥。
百度翻译的脚本如下:
# -*- coding: utf-8 -*-
# @Time : 2022/8/7 10:52 PM
# Author : 拒绝内卷的小测试
import requests
import hashlib
import time
def bd_fy(word):
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
header = {
'Content-Type': 'application/x-www-form-urlencoded'
}
# 后台提供开发者信息APP ID、密钥
appid = "你申请的appid"
key = "你申请的秘钥"
# 接口文档定义随机数,没写几位,按举例的十位来填吧
salt = str.split(str(time.time()), ".")[0]
sign = appid + word + salt + key
# 生成appid+q+salt+密钥的MD5值
md5 = hashlib.md5()
md5.update(sign.encode('utf-8'))
data = {
"q": word,
"from": "auto",
"to": "en",
"appid": appid,
"salt": salt,
"sign": md