Caso de uso de automatización de interfaz de transferencia por lotes de script Postman

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   

[Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de interfaces Python impartidas por la estación B (la última versión de combate real)_哔哩哔哩_bilibili [Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de Python interfaces enseñadas por la estación B (combate real) La última versión) tiene un total de 200 videos, que incluyen: 1. ¿Por qué debería realizarse la automatización de la interfaz en la automatización de la interfaz?, 2. La vista general de la solicitud en la automatización de la interfaz, 3. Combate de la interfaz en automatización de interfaz, etc. UP alberga videos más interesantes, preste atención a la cuenta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click   APICase-PostmanForJSON, escrito en Python, usa Tkinter para el empaquetado de GUI.

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).

 

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_73409141/article/details/132562170
Recomendado
Clasificación