Tests automatisés Tutoriel d'installation et d'utilisation de RobotFramework

Tests automatisés Tutoriel d'installation et d'utilisation de RobotFramework

Tutoriel d'installation

Installez python, basé sur le tutoriel de la version python3.9 installée

Installez-le simplement sur Baidu

Installer le cadre du robot

Robot Framework est un framework d'automatisation de test basé sur Python, extensible et basé sur des mots clés pour les tests d'acceptation de bout en bout et le développement piloté par les tests d'acceptation (ATDD).

Adresse de téléchargement du site officiel : Releases robotframework/robotframework GitHub

Le téléchargement est le fichier zip de la version 4.0.3. Après avoir décompressé le fichier zip, dans le répertoire décompressé dans la fenêtre de ligne de commande cmd

9a89f90348ac462bb22e40cbcb134aeb.png

Ouvrez la fenêtre de commande cmd pour exécuter la commande : python setup.py install

Installer wxPython

wxPython est utilisé pour prendre en charge l'interface graphique Python, et il est principalement installé pour exécuter RIDE.

Adresse de téléchargement officielle : wxPython · PyPI

Exécution de la commande cmd : pip install wxPython

Installer robotframework-ride

RIDE est un outil d'interface visuelle dédié à l'écriture de cas de test.

Lien de téléchargement officiel : Releases robotframework/RIDE GitHub

La version téléchargée est 2.0b2.dev3 (la version 1.7.4.2 n'est pas prise en charge, elle reviendra en arrière et la mise à niveau est correcte. Mais entrez pip install --update robotframework-ride sur cmd pour mettre à niveau, la mise à niveau échoue et une erreur est signalé). Il est recommandé d'utiliser la commande suivante pour télécharger sur cmd.

Instruction : pip install -U https://github.com/robotframework/RIDE/archive/master.zip

Afficher les résultats de l'installation : commande pip list

bccffc413fd64943b65bc3604987d284.png

Une fois l'installation terminée, il n'y a pas de fichier d'exécution exe sur le bureau ?

1. Faites un clic droit sur le bureau vide, créez un nouveau, créez un nouveau raccourci, je l'ai nommé RIDE

2. Remplissez D:\software\Python\python3.9.6\python.exe -c "from robotide import main; main()" dans la couche contextuelle

Remarque : remplacez l'emplacement Python par votre propre emplacement d'installation.

a779eda24d54468296962ef73c61c733.png

 

Didacticiel

Fonctions de base RF

Fonctions de base RF - Introduction au 
projet de zone de configuration--"paramètres----"Document : Ajouter la configuration de la combinaison de description de cas d'utilisation

: effectuez les pré-opérations de cette suite de tests, telles que l'initialisation des données, etc. 

suit TearDown : effectuez des opérations après la fin de cette suite de tests, telles que la restauration de données, etc. 

Configuration : Exécuter la pré-opération du cas d'utilisation 

Test TearDown : Exécuter l'opération après la fin du cas d'utilisation. 

Balises forcées : utilisez des balises de cas. (Sélectionnez l'indicateur d'exécution run--"Exécuter uniquement les tests avec ces balises) 

TimeOut : définissez le délai d'expiration de chaque cas de test. S'il dépasse ce délai, il échouera et arrêtera le cas. 

Modèle : modèle de test, vous pouvez spécifier un mot-clé comme Les modèles de tous les TestCases sous cette suite de tests, de sorte que tous les TestCases n'ont qu'à définir les paramètres entrants de ce mot-clé. 

Arguments : paramètres entrants (utilisés par New User Keyword) 

Return Value : valeur de retour (utilisée par New User Keyword) 

Fonctions de base RF - zone de référence Add Library : charge la bibliothèque de test, principalement la bibliothèque de test 
Add 
in your python\Lib\site- packages 
Resource : charger des ressources, principalement des fichiers de ressources liés à votre projet 

Add Variable : charger des fichiers de variables 

Fonctions de base RF - zone de paramètres 
Add Scalar : définir des variables 

Add List : définir des variables de liste 

Add Dict : définir des dictionnaires 

Fonctions de base RF - zone de données

Ajouter des métadonnées : Métadonnées, la fonction est d'afficher le contenu défini dans le rapport et le journal, et le format est le même que le document. (rapport-clic sur le cas d'utilisation ensemble-cas de test, vous pouvez voir qu'il est équivalent à la description du groupe de cas d'utilisation)

Créer un projet nouveau projet ; type de répertoire

a95677c8572c4934a78ecfb13af0f856.png

Créer un module dans le projet (il est porteur de cas de test) Nouveau Répertoire

f4470a39e13942878e09f35a5a01030f.png

06596006f8414c4bac37b3789515b3fc.png

Créer une suite de tests (New Suite)

Remarque : Sélectionnez le type de fichier

93d46ead6fe54494a2c5c86f99903391.png

06e70659a6d54ba5ac96305a66195817.png

Créer un cas de test (Nouveau cas de test)

3868d9dc4acd46e7b914bb01aa3c6a53.png

f61fad06b59848fcbf35923f884bce1d.png

Créer un fichier de ressources Support de mot-clé personnalisé New Resource

Remarque : type de fichier txt

b5b49486e61e43b59b004a150196288a.png

a59858a3589a4268aeaf91cd67f4d500.png

Créer un mot-clé personnalisé (nouveau mot-clé utilisateur)

a98eed5204ec404ab256d81ac4dd6b90.png

213fb5f5f9de44c7baf56ba6e18e3f05.png

Architecture de base RF

26dffd821f9e4bada6cc17ff063dd510.png

Bibliothèque de classes communes RobotFramework

Bibliothèque standard : Pas besoin d'installer, utilisez-la directement, RF est livré avec

Buitini(测试库) 
Collections(集合库) 
Date Time(时间库) 
ScreenShot(截屏库)

Bibliothèque d'extension : besoin d'installer la bibliothèque via pip

web自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library for java 
接口自动化测试:RequestsLibrary 
APP自动化测试:AppiumLibrary

Méthode d'installation:

pip install robotframework-seleniumlibrary==3.0.0 
pip install robotframework-requests 
pip install robotframework-appiumlibrary

Mots-clés communs RobotFramework

Maîtrise des touches de raccourci

1. Rechercher : F5

2. Auto-complétion : Ctrl+Maj+espace

utilisation des mots clés

329c035e9447418ca5125fb7081ccff7.png

Copiez les informations suivantes dans le contenu de l'édition de texte

*** Test Cases ***
测试用例01
    Log    1.自动化测试
    Comment    2.设置变量
    ${a}    Set Variable    88
    Log    ${a}
    Comment    3.获取系统时间
    ${times}    Get Time
    Log    ${times}
    Comment    4.睡眠时间,强制等待
    Sleep    5
    Comment    5.字符串的拼接
    ${str}    Catenate    aaa    bbb    ccc    ddd
    Log    ${str}
    Comment    6.创建列表
    ${list1}    Create List    1    2    3
    Log    ${list1}
    @{list1}    Create List    4    5    6
    Log Many    @{list1}
    Comment    7.创建字典
    ${dic}    Create Dictionary    name=一个小浪吴呀    age=88
    Log    ${dic}
    Comment    8.执行内置方法
    ${random_number}    Evaluate    random.randint(1,101)    modules=random
    Log    ${random_number}
    ${timess}    Evaluate    time.time()    modules=time
    Log    ${timess}
    Comment    9.执行python中if方法
    ${age}    Set Variable    20
    Run Keyword If    ${age}>18    Log    成年了,可以上网
    ...    ELSE IF    14<${age}<18    Log    未成年,不能上网
    ...    ELSE    Log    你还小,不能变坏哦
    ${age}    Set Variable    15
    Run Keyword If    ${age}>18    Log    成年了,可以上网
    ...    ELSE IF    14<${age}<18    Log    未成年,不能上网
    ...    ELSE    Log    你还小,不能变坏哦
    Comment    10.执行python中for循环
    FOR    ${aa}    IN    1    2    3    4
        Log    ${aa}
    END
    FOR    ${bb}    IN    ${list1}
        Log    ${bb}
    END
    FOR    ${cc}    IN RANGE    1    10
        Run Keyword If    ${cc}==6    Exit For Loop
        Log    ${cc}
    END

1aacc6e40b3146068f2768ee48264366.png

Courez pour voir l'effet

066ea2dc55a841baa89ff972d4bcf464.png

C'est ça!

Enfin, je tiens à remercier tous ceux qui ont lu attentivement mon article. La réciprocité est toujours nécessaire. Même si ce n'est pas une chose très précieuse, vous pouvez l'enlever si vous en avez besoin :

Ces matériaux devraient être l'entrepôt de préparation le plus complet et le plus complet pour les amis [testeurs de logiciels]. Cet entrepôt a également accompagné des dizaines de milliers d' ingénieurs de test à travers le voyage le plus difficile, et j'espère qu'il pourra vous aider !

Je suppose que tu aimes

Origine blog.csdn.net/okcross0/article/details/131765749
conseillé
Classement