Caso de uso de automação da interface de transferência em lote do script Postman

1. Introdução

O autor desenvolveu anteriormente uma ferramenta para gerar casos de uso de interface - API Interface Use Case Generator, que converte scripts Postman existentes em casos de uso de interface. Este artigo apresenta outra ferramenta desenvolvida recentemente que converte arquivos de script json do Postman em lotes para gerar casos de uso de interface - APICase-PostmanForJSON.

2. Introdução

 Se você quiser aprender testes automatizados, recomendo aqui um conjunto de vídeos para você. Este vídeo pode ser considerado o tutorial de teste automatizado número um em toda a rede na estação B. Ao mesmo tempo, o número de pessoas online aumentou atingiu 1.000 e há notas para coletar e compartilhar com você.Dashen Technical Exchange: 798478386   

[Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de interfaces Python ensinados pela estação B (a versão mais recente do combate real)_哔哩哔哩_bilibili [Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de Python interfaces ensinadas pela estação B (combate real) A versão mais recente) tem um total de 200 vídeos, incluindo: 1. Por que a automação de interface deve ser feita na automação de interface, 2. A visão geral da solicitação na automação de interface, 3. Combate de interface em automação de interface, etc. UP hospeda vídeos mais emocionantes, preste atenção à conta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click   APICase-PostmanForJSON, escrito em Python, usa Tkinter para empacotamento 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. Comece rapidamente

Abra APICase-PostmanForJSON.

 O principal é importar o arquivo json do Postman (o arquivo de interface é obrigatório e o arquivo de variável de ambiente é opcional), e definir se é uma interface ou um processo de acordo com a forma de geração do caso de uso. Defina o valor de extração, preencha o valor desejado e clique em Run. A barra de progresso pode exibir o progresso em tempo real durante o processo em execução.

A figura a seguir é um exemplo de interface do Postman, você pode ver que a solicitação foi bem-sucedida e o valor de retorno.

Exporte os arquivos JSON da interface e da variável de ambiente do Postman.

 

Use APICase-PostmanForJSON para converter o arquivo json exportado em um caso de uso de interface.

Importe o arquivo json, defina o valor de extração personalizado e gere o caso de uso como interface.

Após clicar em Executar, o caso de uso começará a ser gerado. O log de execução contará primeiro quantas interfaces existem e depois imprimirá as informações da interface em tempo real. 

 

Depois que o caso de uso for gerado, imprima o caminho do arquivo do caso de uso.

Abra o arquivo do caso de uso, você pode ver o formato do caso de uso gerado, que é gerado de acordo com a interface, ou seja, a mesma interface é classificada em uma categoria, e você pode ver que existem dois tipos de interfaces, e o valor de extração personalizado também é extraído.

 

Se for um processo de acordo com o método de caso de uso gerado.

 Abra o arquivo de caso de uso e você poderá ver quantas planilhas são geradas para quantas interfaces existem. Este exemplo possui 4 interfaces, portanto serão geradas 4 planilhas (cada interface equivale a 1 planilha).

 

 

 

Acho que você gosta

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