Kerangka Robot vs Pytest

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.

Robot vs.  Snake oleh Beanhex (https://www.weasyl.com/~beanhex)
Robot vs. Snake oleh Beanhex (https://www.weasyl.com/~beanhex)

, , 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 - . , , .

:

P.S. . VK, FB, Instagram  Telegram-, Maxilect.




All Articles