2013-09-03 1 views
9

ロボットフレームワークでテストセットアップ階層を作成しようとしています。ロボットフレームワークのテストセットアップの継承

独自のテストセットアップを定義するサブスイートがありますが、これは親スイートのテストセットアップよりも優先されます。

私は両方のテストのセットアップを実行したい - その他、最初の親テストのセットアップ(それはのinitの.txtで定義されている)と*設定*セクションを使用して定義された後にテスト・セットアップの後に1を。

答えて

4

set global variable,run keywordsと外部リソースファイルを使用することで、少なくともハック方法でこの種の動作を実現できます。ただし、これは変数を使用してテストセットアップ設定を定義する必要があります。以下

例:__initの

内容__ TXT:Resource.txtの

*** Settings *** 
Resource  Resource.txt 
Suite setup Set test setup variable 
Test setup Test setup keyword 

*** Keywords *** 
Set test setup variable 
    Set global variable ${test setup variable} Test setup keyword 

内容:Test_suite.txtの

*** Keywords *** 
Test setup keyword 
    Log Test setup from top level 

内容:

*** Settings *** 
Resource  Resource.txt 
Test setup Run keywords ${test setup variable} Test setup from test suite 

*** Test cases *** 
Test test setups 
    Log this should run two log keywords. 

*** Keywords *** 
Test setup from test suite 
    Log Test setup from test suite 

私はこれがthだと思うあなたが得ることができる最も近いe。

+0

興味深いもの。私は、テストスイートがオーバーライドできるリソースファイル(何もしない)内のリソースファイルとスタブ関数を使用して、別の方法で実装することをやめました。どんな場合でも、両方のテストケースが実行されます。しかし、あなたのソリューションは非常に良い、多分もっと良い..私は移動を検討します:) –