pytest + marco yaml: interfaz de grabación para la implementación de casos de uso de yaml

El marco pytest + yaml básicamente no necesita escribir código python, solo escriba casos de uso de archivos yaml para realizar la automatización de la interfaz.
Ahora que se introdujo la función de grabación de interfaz, ni siquiera es necesario escribir el archivo yaml, y el archivo de caso de uso de yaml se puede generar con solo unos pocos clics.
La función de grabación está implementada en la versión v1.3.4

pip instal pytest-yaml-yoyo

Preparación ambiental

El entorno de la función de grabación no está preinstalado para todos. Teniendo en cuenta que la versión de Python de cada uno es diferente, es posible que algunas personas no puedan instalarlo. Dirección del documento oficial https://docs.mitmproxy.org/stable/
1. Primero debe preparar mitmproxy el entorno, preferiblemente la versión python3.9, use pip para instalar la interfaz

pip install mitmproxy

2. Una vez completada la instalación, cree una nueva localmente en el proyecto recorde.py y defina el nombre casualmente

from pytest_yaml_yoyo.mitm_http import RecoderHTTP
"""
步骤:
1.pip 安装 mitmproxy 环境
> pip install mitmproxy
2.复制这里的代码,新建recorde.py 文件,设置过滤环境如:http://127.0.0.1:8001
3.启动服务
> mitmweb -s ./recorde.py -p 8099
4.电脑开启代理,设置对应端口
5.自动录制抓包转成 yaml 用例
"""

addons = [
    RecoderHTTP(['http://你抓的环境地址:8001'])   # 设置过滤环境
]

3. Ejecute el comando para iniciar el servicio y especifique el puerto de escucha 8099

mitmweb -s ./recorde.py -p 8099

Después del inicio, veremos que el navegador abre la página de captura de paquetes

4. La computadora inicia el agente y establece el puerto correspondiente

Navegador - Configuración - Sistema - Abra la configuración de proxy de su computadora

Encienda el proxy, configure 8099 para abrir, y haga clic en guardar



Después de guardar, puede comenzar a capturar paquetes y puede capturar las solicitudes enviadas desde la computadora, como abrir la dirección que desea probar en un navegador o capturar a través de scripts escritos en python.

5. Capture paquetes automáticamente para generar casos de uso de yaml
Capture la interfaz y genere automáticamente casos de uso de formato yaml, de la siguiente manera

Y conectará automáticamente pytest.ini para configurar la dirección de su entorno

[pytest]
log_cli = true
base_url = http://你抓的环境地址:8001

Una vez completada la captura del caso de uso, vuelva a abrir una ventana de terminal e ingrese el comando pytest para ejecutar el caso de uso

Finalmente, no es necesario desactivar la función de proxy configurada en la computadora

Finalmente: El video tutorial de prueba de software completo a continuación ha sido organizado y cargado, y los amigos que lo necesiten pueden obtenerlo por sí mismos [Garantizado 100% gratis]

Documentación de la entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.

Toda la adquisición de datos

Supongo que te gusta

Origin blog.csdn.net/wx17343624830/article/details/131326287
Recomendado
Clasificación