Je suis un fervent partisan du Robot Framework. J'ai déjà écrit sur Habré qu'il peut être utilisé pour résoudre presque tous les problèmes d'automatisation de test, en particulier lorsque le développement est en Python. Dans le même article, j'ai mentionné que Pytest est utilisé sur des projets connexes dans l'entreprise. J'ai dû apprendre à connaître cet outil de très près, donc maintenant je suis prêt à faire une comparaison complète avec le Robot Framework, bien sûr, depuis mon clocher personnel.
, , jUnit Robot Framework Java. , Robot Framework ( Python) . jUnit Python ( Pytest) Robot Framework .
?
Pytest
, Pytest - xUnit Python. jUnit nUnit ( Java .NET ), Pytest - , , -. xUnit- - , . .
Pytest, xUnit-, . Allure. , , . , Pytest , Allure - , - .
Robot Framework
Pytest, Robot Framework - domain specific language (DSL) - , . Python, . Python , Robot Framework. , ( , ), .
Robot Framework , . , . Cucumber Java. Robot Framework ( ), .. , - .
, . Slack, Robot Framework . . Robot Framework.
Robot Framework
Pytest xUnit - test. , test. .
, Pytest , -, , , . Pytest -, , .
, , “” , XXI - -.
Robot Framework -. Keywords, . , . , Robot Framework , keywords, -. , (“ , , , -”). , , . , , . , .
Suite setup
, - (-) , , , . Robot Framework suite setup, . suite teardown, , - (test setup test teardown). , .
xUnit , suite setup, Pytest scope=”class”
.
Pytest - ( suite setup - .. ). , . scope=”class”
(.. suite setup), , suite setup -. , , , - . - , Robot Framework, suite setup .
Pytest , . . - Python, , (, self.__class__.test_id = 2
). , - .
, Pytest Allure. . - , Allure , . suite setup. . , .
, xUnit .
Pytest+Allure Robot Framework . , - Robot , . , . , , API . , , . Pytest , , Robot Framework.
Robot Framework . , .
keyword- keyword-. , keyword, API ID, keyword, API ( , API - ID ).
, : “ ”. “ ” - keyword-, “ ” - keyword, API . “ ”, “ ” - keyword.
. keyword “ ” “ ”, (“ ”).
Robot Framework . , , , , , . . , Jira , . , , , “” , . , .
Pytest , . - , . , , .
, Allure . , , Pytest+Allure Robot Framework . , Pytest+Allure DSL. , - , Pytest Allure .
Pytest
Pytest. .
. , Robot Framework, . , Pytest.
, , . , , . , ( ).
Pytest
, Robot Framework - Pytest - . Robot Framework 10 10- , , . Pytest .
. , API , (, 7 , - 10). . , - 70 “” ( pair-wise). product itertools ( ) -, 70 , API exhaustive testing. .
Robot Framework . -, , 70 . .
Robot Framework - . , , .
: