Python+Request+Allure para la automatización de pruebas de interfaz API (1)

       Permítanme registrar brevemente el proceso de mi intento de automatizar las pruebas de interfaz. Un objetivo básico es poder usar Python para escribir código de prueba de interfaz y hacerlo lo suficientemente simple como para que las personas que no conocen el lenguaje Python puedan completar fácilmente la escritura del caso de prueba de interfaz consultando ejemplos y poder ser Integrado con Jenkins para repetir automáticamente la ejecución, los resultados de la prueba se pueden mostrar en un gráfico. Tanto el desarrollo como la implementación se basaron en sistemas Windows y nos encontramos con muchos obstáculos durante el proceso: la información en Internet estaba demasiado dispersa y necesitábamos consultarla y recopilarla de múltiples fuentes para obtener resultados satisfactorios.

(1) preparación del entorno Python

1. Instale Python3;

https://www.python.org/downloads/

2. Descargue la herramienta IDE de desarrollo de Python, pycharm;

http://www.jetbrains.com/pycharm/download/

Código de registro: http://idea.lanyus.com

3. Instalar pip3

https://pypi.org/project/pip/

4. Utilice pip3 para instalar módulos de Python comunes

instalación de pip -U pytest

pip install -U solicitudes

pip install -U solicitudes

instalación de pip -U hashlib

instalación de pip -U json

5. Verifique PowerShell

Ejecute Powershell como administrador

Ejecute $PSVersionTable en PowerShell para ver el número de versión. El número de versión debe ser mayor que 3.

6. Instalar atractivo

https://docs.qameta.io/allure/#_installing_a_commandline

7. Integra pytest+allure

https://docs.qameta.io/allure/#_pytest

(2) Preparación del entorno de Jenkins

1. Instale el JDK de Java;

https://www.oracle.com/technetwork/java/javase/downloads/index.html

2. Descargue el paquete de guerra de jenkins;

http://mirrors.jenkins-ci.org/windows/latest

3. Descargar Tomcat

https://tomcat.apache.org/download-80.cgi

Modifique la codificación correspondiente a *codificación en el archivo tomcat/conf/logging.properties a UTF-8

4. complemento jenkins

El complemento de Jenkins es un gran obstáculo: dado que la red doméstica está bloqueada, es imposible descargar el complemento directamente desde el sitio predeterminado, por lo que he estado luchando aquí durante mucho tiempo.

Gestión del sistema-》Gestión de complementos-》Avanzado

Sitio de actualización: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Instale complementos como allure/html/Git/Pipeline/Python/Ant/maven/Github/Email/PMD/Findbug

5. Todas las configuraciones de jenkins.

Gestión del sistema:》Configuración global de herramientas Configure Maven, JDK, Python, Allure Commandline, Ant, etc.

(3) Prueba de interfaz API (especialmente importante)

1. Cree un proyecto de software de estilo libre

2. Gestión del código fuente

Gestión del código fuente: Subversión

2、Construir

Tareas por lotes de Windows:

pytest -s -q --alluredir resultados-atractivos --html html\test.html

salir 0

3. Acciones posteriores a la construcción

Resultados->Ruta: encanto-resultados

Ruta del informe: informe-allure

 

Supongo que te gusta

Origin blog.csdn.net/zhangzhaokun/article/details/89928976
Recomendado
Clasificación