私は、Robot Frameworkを使用した一連の自動テストを行っています。多くの繰り返しに気付き始めています。現時点では、テストはテスト中のページ(ホームページ、ログインページ)によって構成されています。ロボットテストスイートをDRYにするにはどうすればいいですか?
私が気づいている不確かさは、いくつかのテストが2つの異なるテストスイートで繰り返されるということです。設定が異なるだけです。一方、私が行ったリファクタリングでは、キーワード自体がテストケースであるように感じます。私はちょうどこれを行うためのより標準的な練習方法があるかどうかを知りたい。
私は、以下の簡単な例をリストアップしました:
common.robot
...
*** Keywords ***
User logs in
# login logic here
...
home_page.robot
...
*** Test Cases ***
Verify user login
User logs in
...
other_page.robot
...
*** Test Cases ***
Verify user login
User logs in
...
ああ、ポイント2で詳しく説明できますか?テストファイルはその親テストをどのように呼び出すでしょうか? – Steals
したがって、これを達成する最善の方法は次のとおりです。まず、可能な限り多くのキーワードを一般化します。したがって、あなたの例では、キーワードの一部としてページリンクを渡すことになります。次に、親のテストでアクセスできるように、共通のファイル/場所にキーワードを保存します。最後に、 'キーワードを実行する'、 'キーワードを実行してステータスを返す'、キーワードを実行してエラーを無視するなど、robotframeworkの組み込みライブラリの 'meta'キーワードキーワードを使用してテストを作成してください。 – Dandekar
3番目のステップで失われた。私は親ファイルに "User logged in"というテストケースを入れます。 Run Keywordを使って別のファイルからテストを呼び出すことができますか?テストケースをキーワードのように呼び出すことはできますか? – Steals