Robot Framework - Suite Setup V.S Test Setup

這篇將直接介紹兩者的差異,在了解差異之前先讀一下官方文件的定義

Test Setup

a test setup is something that is executed before a test case, and a test teardown is executed after a test case.

Suite Setup

A suite setup is executed before any test cases or sub test suites in that test suite, and similarly a suite teardown is executed after them.

原文連結:Robot Framework User Guide #id594

簡單來說

  • Test Setup 會在每次 case 開始前執行一次
  • Suite Setup 是 robot file 開始執行 test case 前執行一次

Suite 單位為 .robot file
Test 的單位為 test case

廢話不多說,先上 code,Test Setup 的 code 如下

*** Settings ***
Test Setup    Log To Console    Setup in Test!

*** Test Cases ***
Test Setup 1
    Log To Console    Test Case 1

Test Setup 2
    Log To Console    Test Case 2

Suite Setup 的 code 如下

*** Settings ***
Suite Setup    Log To Console   Setup in Suite!

*** Test Cases ***
Suite Setup 1
    Log To Console    Test Case 1

Suite Setup 2
    Log To Console    Test Case 2

Suite Setup 的執行結果:

Test Setup 的執行結果:

總結

從 Code 的執行結果來看,如果一個 robot file 中有多個 Test Case

  • Suite Setup 只會被執行一次
  • Test Setup 會被執行多次

以上為簡單的筆記,感謝收看 <(_ _)>