pytest + yaml framework - interface d'enregistrement pour l'implémentation de cas d'utilisation yaml

Le framework pytest + yaml n'a fondamentalement pas besoin d'écrire de code python, il suffit d'écrire des cas d'utilisation de fichiers yaml pour réaliser l'automatisation de l'interface.
Maintenant que la fonction d'enregistrement d'interface est introduite, même le fichier yaml n'a pas besoin d'être écrit, et le fichier de cas d'utilisation yaml peut être généré en quelques clics.
La fonction d'enregistrement est implémentée sur la version v1.3.4

pip instal pytest-yaml-yoyo

Préparation environnementale

L'environnement de la fonction d'enregistrement n'est pas préinstallé pour tout le monde. Étant donné que la version de python de chacun est différente, certaines personnes peuvent ne pas être en mesure de l'installer. Adresse du document officiel https://docs.mitmproxy.org/stable/
1. Vous devez d'abord préparer mitmproxy l'environnement, de préférence la version python3.9, utilisez pip pour installer l'interface

pip install mitmproxy

2. Une fois l'installation terminée, créez-en une nouvelle localement dans le projet recorde.py et définissez le nom avec désinvolture

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. Exécutez la commande pour démarrer le service et spécifiez le port d'écoute 8099

mitmweb -s ./recorde.py -p 8099

Après le démarrage, nous verrons que le navigateur ouvre la page de capture de paquets

4. L'ordinateur démarre l'agent et définit le port correspondant

Navigateur - Paramètres - Système - Ouvrez les paramètres proxy de votre ordinateur

Activez le proxy - définissez 8099 pour ouvrir - et cliquez sur Enregistrer



Après l'enregistrement, vous pouvez commencer à capturer des paquets et vous pouvez capturer les requêtes envoyées depuis l'ordinateur, telles que l'ouverture de l'adresse que vous souhaitez tester dans un navigateur ou la capture via des scripts écrits en python.

5. Capturez automatiquement les paquets pour générer des cas d'utilisation yaml
Capturez l'interface et générez automatiquement des cas d'utilisation au format yaml, comme suit

Et il branchera automatiquement pytest.ini pour configurer votre adresse d'environnement

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

Une fois la capture du cas d'utilisation terminée, rouvrez une fenêtre de terminal et entrez la commande pytest pour exécuter le cas d'utilisation

Enfin, pas besoin de désactiver la fonction proxy définie sur l'ordinateur

Enfin : le didacticiel vidéo complet sur les tests de logiciels ci-dessous a été organisé et téléchargé, et les amis qui en ont besoin peuvent l'obtenir par eux-mêmes [garanti 100 % gratuit]

Documentation sur les entretiens de test de logiciels

Nous devons étudier pour trouver un emploi bien rémunéré. Les questions d'entrevue suivantes sont les derniers documents d'entrevue de sociétés Internet de premier plan telles qu'Ali, Tencent et Byte, et certains patrons de Byte ont donné des réponses faisant autorité. croire que tout le monde peut trouver un emploi satisfaisant.

Toutes les acquisitions de données

Je suppose que tu aimes

Origine blog.csdn.net/wx17343624830/article/details/131326287
conseillé
Classement