2017-12-01 8 views
0
*** Settings *** 
Suite Teardown Perform suite teardown 

*** Keywords *** 
Perform suite teardown 
    Log to console   Test suite cleanup 
    cleanUp     ${a} ${b} ${c} 

*** Test Cases *** 
TEST 1 
    do some action 

TEST 2 
    do another action 

上記のコードはうまく動作し、スイート解体を実行します。それぞれのテストケースごとに異なる解答を実行するシナリオがあります。上記の例を変更してくださいRobotFrameworkは、スイートごとに異なる解体アクションを実行します。

+0

あなたは「各スイートを実行した後に」とはどういう意味ですかクール?あなたは1つのスイートしか見せていません。スイートのティアダウンはこのスイートにしか影響しません。あなたは "スイート"と "テストケース"を融合させているようです。 –

+0

私の質問の間違いだったので、後で修正しました – SHAHS

答えて

5

「テストケース」を使用する必要がある場合は、「スイート」を使用しているようです。あなたの例は1つのスイートしか表示せず、スイートのティアダウンはこの1つのスイートにしか影響しません。

テストに別のティアダウンを持たせたい場合は、各テストで[teardown]を使用します。

*** Test Cases *** 
TEST 1 
    [Teardown] log this teardown is unique to TEST 1 
    do some action 

TEST 2 
    [Teardown] log this teardown is unique to TEST 2 
    do another action 

詳細については、ロボットフレームワークのユーザーガイドのTest Setup and Teardownを参照してください。

+0

訂正してくれてありがとう、テストケースを使ってBにする必要があります。 – SHAHS

1

これは実際には非常にユニークな解決策です。しかし、あなたはどこにでも[Teardown]を持っていたかったとしましょう....

*** Settings *** 

Test Teardown  Teardown ${TEST_NAME} 


*** Variables *** 

*** Test Cases *** 
Test1 
    [Tags]        example 
    Log To Console ${TEST NAME} 

*** Keywords *** 
Teardown Test1 
    Log To Console  I DID IT 

それは少し船外にある...しかし、ちょっと

関連する問題