web-dev-qa-db-ja.com

新しいキーワードを作成せずにRobotFrameworkで複数行のテスト設定または破棄を行う方法は?

テストケースで2つの分解キーワードを呼び出す必要がありますが、そのための新しいキーワードを作成しないでください。ドキュメントやループなど、キーワードに次のような構文がある場合は興味深いです。

[Documentation]  line1
...              line2
...              line3
15
Kirill Zhukov

" キーワードの実行 "キーワードを使用します。

ドキュメントから「このキーワードは、複数のアクションに対処する必要があり、新しい上位レベルのユーザーキーワードを作成するのはやり過ぎになる場合に、セットアップとティアダウンで主に役立ちます」

そのようになります:

Test Case
  [Teardown]  Run Keywords  Teardown 1  Teardown 2

またはまた

Test Case
  [Teardown]  Run Keywords  Teardown 1  
  ...                       Teardown 2 

と引数付き

Test Case
  [Teardown]  Run Keywords  Teardown 1  arg1  arg2
  ...         AND           Teardown 2  arg1  
29

Test Teardownメソッドで複数のキーワードを実行するには、次のトリックを使用します。

最初に、実行するキーワードのセットを含む新しいキーワードを定義します。

例えば。ここに - Failed Case Handleは、他の2つのキーワードの新しい定義take screenshotおよびclose application。これは、スクリーンショットを撮ってから、実行中のアプリケーションを閉じることを検討してください。

*** Keywords ***
Failed Case Handle
    take screenshot
    close application

基本的に、Failed Case Handleキーワード、take screenshotおよびclose applicationはそれぞれ実行されます。

次に、***Settings***セクション定義Test Teardown次の例による手順。

*** Settings ***
Test Teardown  run keyword if test failed  Failed Case Handle

または、

*** Settings ***
Test Teardown  run keyword  Failed Case Handle

したがって、最初のケースではFailed Case Handleテストケースが失敗すると、キーワードが呼び出されます。一方、2番目のケースではFailed Case Handleキーワードは、各テストケースの後に呼び出されます。

3
Zubair