2017-08-16 2 views
2

私は複数の(レベルの)テストスーツとテストケースを持つRobot Frameworkプロジェクトを作りたいと思っています。複数のテストとスーツのための1つの共有設定セクション?

ライブラリリスト、リソース、グローバル変数(.pyファイル)のインポートを1か所で1回だけ行うことは可能ですか?

私が知っている限り、これは不可能です。それらを使用する各.robotテストケースファイルで明示的にライブラリ、リソース、変数ファイルをインポートする必要があります。 ディレクトリ内のファイルは、インポートではなく他の設定にのみ使用できます。

しかし、私は物事をDRYにしたいと思っています。

これはできないのですか、何か不足していますか?

注:私はまだRF初心者です。

ありがとう!

答えて

4

これは簡単に実行でき、非常に一般的なパターンです。リソースファイルを持ち、共通のキーワード、変数、その他のrobotまたはpyファイルなどのインポートファイルをすべてのテストスイートにインポートします。

は、プロジェクトのディレクトリ構造は次のようであると言う:

root_folder/ 
├── resources/ 
│ ├── common_resource.robot 
│ ├── helpers.robot 
│ ├── specific_page.robot 
└── suites/ 
    ├── login_page.robot 
    └── specific_page.robot 

ファイルresources/common_resource.robotは、これらすべての共通の要素を持っている - と言う、資源として輸入helpers.robot
すべてのスイートファイルが共通ファイルをインポートします。例えば両方login_page.robotspecific_page.robot開始オフを有する(パス相対)の輸入: - resources/specific_page.robotようにその上

*** Settings *** 
# other imports, documentation, etc 
Resource   ../resources/common_resource.robot 

は、各スイートは、任意の他の特定のキーワードのファイルをインポートします。

一度確立された規約(「すべてのスイートインポートcommon_resource.robot」)は簡単です。
すべてのスイートまたはほとんどのスイートで使用する必要がある新しいキーワード、変数またはライブラリがある場合は、そのファイルを共通ファイルに追加するだけで、すぐにアクセスできます。

+1

ありがとうございました!それは確かに機能し、私の問題を解決します。 – Mytzenka

関連する問題