代码拉取完成,页面将自动刷新
同步操作将从 zzq0324/restful-tester 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#restful-tester
##项目说明 目前大部分的restful接口测试工具,仅仅停留在验证接口响应是否正常,具体的业务是否正确需要靠人工来分析。人工分析势必比较耗时,而且随着项目的迭代,重复工作量的浪费比较严重。因此,考虑到接口的变动会较少,自动化接口测试将很有必要。
##项目技术实现
public class ExecuteEngine {
private static ScriptEngineManager ENGIEN_FACTORY = new ScriptEngineManager();
private static ScriptEngine JS_ENGINE = ENGIEN_FACTORY
.getEngineByName("JavaScript");
public static Boolean execute(String expression) throws Exception {
String parseExpression = ExpressionParser.parse(expression).toString();
Boolean result = (Boolean) JS_ENGINE.eval(parseExpression);
return result;
}
}
##脚本编写说明
##支持的Step说明
##例子 ###common.properties
#模块名称,名称需要和feature的文件目录结构保持一致
moduleName=kuaidi100
#要执行的feature顺序,同个feature可以多次执行,多个以逗号隔开。不配置按照cucumber默认的解析顺序执行
run.feature.orderlist=快递100接口测试
#增加的plugin列表,多个以逗号隔开.默认会强制生成excel的报告
add.plugin.list=html:target/html
###kuaidi01.properties
快递ID=700259627563 快递类型=yuantong 查询存在的快递=http://www.kuaidi100.com/query?type=${快递类型}&postid=${快递ID}&id=1&valicode=&temp=0.7655106628875419 查询不存在的快递=http://www.kuaidi100.com/query?type=${快递类型}&postid=100259627562&id=1&valicode=&temp=0.7655106628875419
####kuaidi01.feature ` Feature: 快递100接口测试
Scenario: 查询-正常情况
When 采用[GET]方式请求URL[${查询存在的快递}],不传参数,并记录返回值为[快递信息]
Then 进行结果校验,表达式为[${快递信息.status} == 200]
Then 进行结果校验,表达式为[${快递信息.message} == 'ok']
Then 进行结果校验,表达式为[${快递信息.nu} == 700259627563]
Scenario: 查询-异常情况
When 采用[GET]方式请求URL[${查询不存在的快递}],不传参数,并记录返回值为[快递信息]
Then 进行结果校验,表达式为[${快递信息.status} == 201]
Then 进行结果校验,表达式为[${快递信息.message} == '快递公司参数异常:单号不存在或者已经过期']
`
##运行结果
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。