Académique Documents
Professionnel Documents
Culture Documents
Une suite de tests peut être enregistrée en tant que fichier .robot, fichier .txt ou
fichier .tsv. Vous pouvez suivre n'importe lequel et l'utiliser dans votre projet.
Les configurer sur RIDE est très facile car son interface est très conviviale.
En RED, vous devez aller dans l'éditeur et cliquer sur Ctrl + Espace. Lorsque vous
double-cliquez sur Paramètres, tout cela apparaîtra.
Cas de test -
Un cas de test simple dans le cadre du robot ressemble à ceci. Il comporte une ou
plusieurs étapes les unes après les autres. Par souci de simplicité, nous enregistrons
simplement le message sur la console.
TC2
Log test message 1
Log test message 2
Log test message 3
Passons au test suivant où nous convertissons la température Celsius en
Fahrenheit. C'est absolument correct, si vous ne comprenez pas le code ci-dessous et
sa sortie. Jetez un coup d'œil à la façon dont nous écrivons des cas de test dans le
cadre du robot.
TC6
[Documentation] Test to convert List of celcius values to fahrenheit
@{celcius}= Create List 10 12 37 22
FOR ${temp} IN @{celcius}
${fahrenheit}= Evaluate (${temp}*9/5)+32
Log ${fahrenheit}
END
Journaux de sortie
Starting test: Project1.TS1.TC5
20191207 22:41:50.743 : INFO : ${celcius} = 37
20191207 22:41:50.743 : INFO : ${Farehneit} = 98.6
20191207 22:41:50.743 : INFO : 98.6
Ending test: Project1.TS1.TC5
Les mots-clés utilisateur ne sont rien d'autre que des fonctions si l'on compare avec
les langages de programmation. Nous utilisons des fonctions pour rendre le code
modulaire. De la même manière, les mots-clés utilisateur dans le cadre du robot sont
destinés à servir cet objectif.
Function2
Log This is a inner function2
Un autre exemple est illustré ci-dessous. Ici, nous avons 4 cas de test (TC1, TC2, TC3,
TC4) et 2 mots-clés utilisateur (CommonFunction1, CommonFunction2). Nous
pouvons appeler des mots-clés utilisateur à partir de cas de test, comme indiqué
dans TC3 et TC4.
CommonFunction2
[Arguments] ${msg1} ${msg2} ${msg3}
Log ${msg1}
Log ${msg2}
Log ${msg3}
*** Test Cases ***
TC1
Log test message 1
Log test message 2
Log test message 3
TC2
Log test message 1
Log test message 2
Log test message 3
TC3
[Documentation] Test having User keyword without arguments
CommonFunction1
TC4
[Documentation] Test having User keyword with arguments
CommonFunction2 test message 1 test message 2 test message 3
PARAMÈTRES AU NIVEAU DE LA SUITE
1. Définir la variable
TC1
${a}= Set Variable 50
2. Définir la variable si
TC2
${a}= Set Variable If True==True 50 100
Log ${a}
TC3
${a}= Set Variable If True==False 50 100
Log ${a}
Sortir:
4. Convertir en binaire
Cette fonction est utilisée pour gérer vrai et faux sensibles à la casse et convertir en
une valeur booléenne.
Comment
Log
Log Many
Log To Console
Log Variables
15. Fonctions d'assertion
Length Should Be
Should Be Empty
Should Be Equal
Should Be Equal As Integers
Should Be Equal As Numbers
Should Be Equal As Strings
Should Be True
Should Contain
Should Contain Any
Should Contain X Times
Should End With
Should Match
Should Match Regexp
Should Not Be Empty
Should Not Be Equal
Should Not Be Equal As Integers
Should Not Be Equal As Numbers
Should Not Be Equal As Strings
Should Not Be True
Should Not Contain
Should Not Contain Any
Should Not End With
Should Not Match
Should Not Match Regexp
Should Not Start With
Should Start With
Variable Should Exist
Variable Should Not Exist
16. Fonctions de boucle
Import Library
Import Resource
Import Variables
18. Mots clés de contrôle d'exécution
Call Method
Keyword Should Exist
Return From Keyword
Return From Keyword If
Run Keyword
Run Keyword And Continue On Failure
Run Keyword And Expect Error
Run Keyword And Ignore Error
Run Keyword And Return
Run Keyword And Return If
Run Keyword And Return Status
Run Keyword If
Run Keyword If All Critical Tests Passed
Run Keyword If All Tests Passed
Run Keyword If Any Critical Tests Failed
Run Keyword If Any Tests Failed
Run Keyword If Test Failed
Run Keyword If Test Passed
Run Keyword If Timeout Occurred
Run Keyword Unless
Run Keywords
Repeat Keyword
Wait Until Keyword Succeeds
Sleep
19. Autres fonctions importantes
Get Count
Get Length
Get Time
Get Variable Value
Get Variables
Catenate
Evaluate
Fail
No Operation
Pass Execution
Pass Execution If
Fatal Error
Regexp Escape
Remove Tags
Set Variable
Set Variable
Set Variable If
Set Global Variable
Set Test Variable
Create List
Create Dictionary
*** Test Cases ***
TC1
@{list2}= Create List 1 2 3 4
Log ${list2[2]}
TC2
&{dict2}= Create Dictionary a=1 b=2 c=3 d=4
Log ${dict2['c']}
Fichiers variables
firstname="Kamal"
lastname="Girdher"
profile="trainer"
Sortir
TC2
Log 2
TC3
Log 3
suite_teardown
LOG SUITE ENDS
test_setup
LOG TEST START
test_teardown
Log TEST ENDS
Sortir
Pour marquer les tests comme critiques, utilisez des balises pour différencier les
tests. Lors de l'exécution, vous devez utiliser --critical ou --noncritical .
Par exemple, dans le code ci-dessous, j'ai utilisé la balise critique pour TC1 et
TC3. Lorsque j'exécute des tests normalement, tous les tests sont considérés comme
critiques par défaut. Mais si je veux que seuls les cas de test avec la balise "critical"
soient considérés comme critiques, je dois exécuter avec des arguments --critical
critical
Faites un clic droit sur la suite de tests, cliquez sur Exécuter en tant que> Exécuter les
configurations .. et mettez ces arguments "--critical critical"
TC2
[Tags] non-critical
Log 2
Fail
TC3
[Tags] critical
Log 3
suite_teardown
Run Keyword If All Critical Tests Passed UserKeyword4
LOG SUITE ENDS
test_setup
LOG TEST START
test_teardown
Log TEST ENDS
UserKeyword4
Log All critical tests passed
Sortir
L'ajout d'un fichier de ressources est très simple. Cela peut être fait en cliquant avec
le bouton droit sur le projet et en sélectionnant Nouveau> Fichier de ressources
robot en ROUGE. Et dans RIDE en cliquant simplement sur Nouvelle ressource.
Une ressource est plus ou moins similaire à une suite de tests. La seule différence est
que nous n'écrivons pas de cas de test dans les fichiers de ressources. Cependant,
nous écrivons des fonctions réutilisables (appelées mots-clés utilisateur) et nous
définissons des scalaires, des listes et des dictionnaires spécifiques à cette ressource.
Dans le projet 2.1, resource1.robot est une ressource qui est importée dans la suite
de tests 006_SuiteImportingResource.robot
ressource1.robot
UserKeyword2
Log This is keyword 2
Nous pouvons exécuter les mots-clés du fichier de ressources en utilisant directement
le nom du mot-clé ou en utilisant un autre mot-clé intégré "Run Keyword".
006_SuiteImportingResource.robot
Call Method
Keyword Should Exist
Return From Keyword
Return From Keyword If
Run Keyword
Run Keyword And Continue On Failure
Run Keyword And Expect Error
Run Keyword And Ignore Error
Run Keyword And Return
Run Keyword And Return If
Run Keyword And Return Status
Run Keyword If
Run Keyword If All Critical Tests Passed
Run Keyword If All Tests Passed
Run Keyword If Any Critical Tests Failed
Run Keyword If Any Tests Failed
Run Keyword If Test Failed
Run Keyword If Test Passed
Run Keyword If Timeout Occurred
Run Keyword Unless
Run Keywords
Repeat Keyword
Wait Until Keyword Succeeds
Sleep
Maintenant, vous pouvez facilement voir que nous pouvons utiliser plusieurs de ces
fonctions de différentes manières. Vous pouvez les explorer. Nous couvrirons plus de
la liste dans nos prochaines sections.
Sortir
TC6 - New FOR END loop Syntax from robotframework v > 3.2
FOR ${i} IN RANGE 1 11
Log ${i}
END
Sortir
Starting test: Project2.1.007 LoopStatements.TC6 - New FOR END loop Syntax from
robotframework v > 3.2
20191213 11:22:26.646 : INFO : 1
20191213 11:22:26.647 : INFO : 2
20191213 11:22:26.649 : INFO : 3
20191213 11:22:26.649 : INFO : 4
20191213 11:22:26.650 : INFO : 5
20191213 11:22:26.651 : INFO : 6
20191213 11:22:26.652 : INFO : 7
20191213 11:22:26.652 : INFO : 8
20191213 11:22:26.653 : INFO : 9
Ending test: Project2.1.007 LoopStatements.TC6 - New FOR END loop Syntax from
robotframework v > 3.2
Set Variable If
Get Variable Value
Run Keyword If
Run Keyword Unless
Continue For Loop If
Exit For Loop If
Pass Execution If
Return From Keyword If
Run Keyword And Return If
Run Keyword If All Critical Tests Passed
Run Keyword If All Tests Passed
Run Keyword If Any Critical Tests Failed
Run Keyword If Any Tests Failed
Run Keyword If Test Failed
Run Keyword If Test Passed
Run Keyword If Timeout Occurred
*** Settings ***
Resource resource1.robot
Sortir