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
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
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.
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
Créer un module dans le projet (il est porteur de cas de test) Nouveau Répertoire
Créer une suite de tests (New Suite)
Remarque : Sélectionnez le type de fichier
Créer un cas de test (Nouveau cas de test)
Créer un fichier de ressources Support de mot-clé personnalisé New Resource
Remarque : type de fichier txt
Créer un mot-clé personnalisé (nouveau mot-clé utilisateur)
Architecture de base RF
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
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
Courez pour voir l'effet
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 !