2016-12-10 5 views
0

ロボットフレームワークに新しく、同じテストスイートを実行したいと思います。これには10個のテストケースが2回含まれています。最初にhttpを使用して実行し、2回目はhttpsを使用して実行します。ロボットフレームワークtestsuiteを2回実行する

maven-robotframework-pluginを使用してロボットを自動で呼びます。

誰もがこれを進める方法をお勧めしますか?

例 テストスイート - 10のテストケース

最初の実行 - HTTP セカンドランを使用してテストスイートの上からのすべての10回のテストケースを実行する - HTTPSにすでに変数ファイルを維持

アムを使用して同じテストスイートの上からのすべての10回のテストケースを実行しますここでは他の多くの変数を設定していますが、私は以下で述べるように(Helio)安全変数として渡します。しかし、mvn robotframeworkを明示的に呼び出さなくても、この変更がテストスイートの2回の実行にどのように役立つのかは分かりません。secure:Falseとother time with secure:Trueです。私は両方のケースを1回の実行で実行したいと思います。説明していただけますか? ありがとうございます。

答えて

0

最も簡単な方法は、変数をロボットに渡すことです。 Suiteのセットアップでは、その変数に応じて「http」または「https」を設定します。たとえば、次のように

robot -v secure:False Testsuite 

か、URL接頭辞を設定しますあなたのスイートの設定に

robot -v secure:True Testsuite 

のような:例えば、のようにそれを使用することになり

${PROTOCOL}= Set Variable If ${secure} https:// http:// 
Set Suite Variable ${PROTOCOL} 

あなたのテストとキーワード:

Open Browser ${PROTOCOL}thewebaddressundertest.org/ ${BROWSER} 
+0

ありがとうございます。 ありがとうございます。 他の多くの変数を設定している変数ファイルをすでに保持していますが、私は上記のように安全変数として渡します。しかし、mvn robotframeworkを明示的に呼び出さなくても、この変更がテストスイートの2回の実行にどのように役立つのかは分かりません。secure:Falseとother time with secure:Trueです。私は両方のケースを1回の実行で実行したいと思います。 説明できますか? – forkdbloke

+0

データドリブンテストを使用し、テストロジックをテンプレートに入れて、2つの設定を持つデータテーブルを作成すると、これが可能になります。または、各設定に対して2つのテストケースを作成できます。 – Helio

+0

ありがとうございます。私はこのアプローチを理解し、それを活用する必要があります。 – forkdbloke

関連する問題