在对API测试中不仅仅是对指定地址发起请求,返回查看接口的返回值与期望值进行对比,返回的内容是否正确,在API测试的很多情况下需要步骤之间进行参数的传递,通常在流程测试用例中需要实现步骤之间的参数传递,输入测试数据或者是引用数据集中的测试数据,对接口发起请求,对返回的结果中的参数进行提取和校验,提取出的参数用于后续步骤引用。整个流程中可能会有几种不通步骤之间的引用。测试数据,简单的http接口步骤,JavaScript脚本步骤,数据库步骤之间的参数传递和引用。
在eolink API管理平台的自动化测试模块,创建流程测试用例进行参数之间的引用,
创建普通的http测试步骤提取返回结果供后续步骤引用,对接口进行请求,请求后的返回结果为json结构,可以通过JSON文档结构匹配的方式进行提取,也支持JsonPath方式提取Json结构返回结果,若是XML格式的返回结构可以通过XML文档结构匹配或者xPath的方式进行提取
在JavaScript脚本步骤中可以通过特定的提取格式进行提取,如想要提取返回结果中的code参数赋值给EO可以编写代码$code_param_EO=result.data.code,下方会自动生成EO参数供后续步骤引用。
数据库步骤如何提取从数据库中查询出的数据用于其他步骤,首先输入sql语句对相应的数据库表进行查询,可以通过eo.info(db_result)语句打印出查询的结果,再对返回的数据进行获取,如提取查询结果中school_name参数,可以通过js语句的方式获取如:
var a=db_result.query[0].result[0].school_name,再把获取到的值通过特定的格式赋值给参数A, $db_param_A = a.
后续步骤进行引用时,在前后置脚本中关联其他步骤参数即可引用,在请求体输入框或校验规则处引用参数值即可进行引用。
总的来说eolink对流程测试步骤之间的参数传递给出了较为完善的解决方案,对参数传递的使用场景十分友好。
想要了解更多eolink相关信息可以到:www.eolink.com了解更多