1. Introducción
El autor desarrolló previamente una herramienta para generar casos de uso de interfaz: API Interface Use Case Generator, que convierte los scripts de Postman existentes en casos de uso de interfaz. Este artículo presenta otra herramienta desarrollada recientemente que convierte archivos de script json de Postman en lotes para generar casos de uso de interfaz: APICase-PostmanForJSON.
2. Introducción
Si desea aprender sobre pruebas automatizadas, aquí le recomiendo un conjunto de videos. Se puede decir que este video es el tutorial de pruebas automatizadas número uno en toda la red en la estación B. Al mismo tiempo, la cantidad de personas en línea ha aumentado. Llegó a 1000 y hay notas para recopilar y compartir con usted. Dashen Technical Exchange: 798478386
Características:
1、支持 GET、POST、PUT、DELETE 方法
2、支持 带参数[Params]、带请求头[Header]、带请求体[Body]
3、支持 POST方式的文件上传接口[form-data]
4、支持 JSON格式类型:{}、[]、[{}]
5、支持 获取环境变量[环境变量文件-Initial value]
6、支持 获取全局变量[Variables]
7、支持 依赖接口的指定值获取[Tests]
示例:
var jsonData =JSON.parse(responseBody);
postman.setGlobalVariable("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.environment.set("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.globals.set("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.collectionVariables.set("pressure",jsonData.data.pressure);
8、支持 按接口或流程来生成用例
9、支持 按生成用例方式为流程时,提取返回值可以是值或方法
示例:
值:1006
方法:$('now',2,'res_body.data.pressure')
10、支持 自定义提取接口返回值
示例:
data
data.albumId
data[0].categoryId
11、支持 单接口缺省参数自动填充
12、支持 Postman接口脚本的两种方式[Add request、Add example]
13、支持 多接口[乱序],生成用例时相同接口归类
3. Empiece rápidamente
Abra APICase-PostmanForJSON.
Lo principal es importar el archivo json de Postman (el archivo de interfaz es obligatorio y el archivo de variable de entorno es opcional) y establecer si es una interfaz o un proceso de acuerdo con la forma de generar el caso de uso y definir el valor de extracción. complete el valor que desee y luego haga clic en Ejecutar. La barra de progreso puede mostrar el progreso en tiempo real durante el proceso de ejecución.
La siguiente figura es un ejemplo de una interfaz de Postman, puede ver que la solicitud fue exitosa y el valor de retorno.
Exporte la interfaz de Postman y los archivos json de variables de entorno.
Utilice APICase-PostmanForJSON para convertir el archivo json exportado en un caso de uso de interfaz.
Importe el archivo json, establezca el valor de extracción personalizado y genere el caso de uso como interfaz.
Después de hacer clic en Ejecutar, el caso de uso comenzará a generarse. El registro de ejecución primero contará cuántas interfaces hay y luego imprimirá la información de la interfaz en tiempo real.
Una vez generado el caso de uso, imprima la ruta del archivo del caso de uso.
Abra el archivo de caso de uso, puede ver el formato del caso de uso generado, que se genera según la interfaz, es decir, la misma interfaz se clasifica en una categoría, y puede ver que hay dos tipos de interfaces, y también se extrae el valor de extracción personalizado.
Si es un proceso según el método de caso de uso generado.
Abra el archivo de caso de uso y podrá ver cuántas hojas se generan para tantas interfaces como haya. Este ejemplo tiene 4 interfaces, por lo que se generarán 4 hojas (cada interfaz es 1 hoja).