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