Saya adalah pendukung aktif Kerangka Robot. Saya sudah menulis di HabrΓ© bahwa ini dapat digunakan untuk menyelesaikan hampir semua masalah otomasi pengujian, terutama ketika pengembangan dilakukan dengan Python. Dalam artikel yang sama, saya menyebutkan bahwa Pytest digunakan pada proyek terkait di perusahaan. Saya harus mengenal alat ini cukup dekat, jadi sekarang saya siap untuk membuat perbandingan penuh dengan Kerangka Robot, tentu saja, dari menara lonceng pribadi saya.
, , 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 - . , , .
: