在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
#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 ####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} == '快递公司参数异常:单号不存在或者已经过期'] ` ##运行结果 |
请发表评论