2017-04-17 16 views
0

現在、一連のテストが機能しており、実行時に2つのオプションのうちの1つを宣言できるようにしたいと考えています。テストは現在、XVFBを使用し、ヘッドレスで実行しています。ロボットフレームワークで実行時に変数を宣言できますか?

ブラウザを操作し、現在のコードは次のとおりです。

Start Virtual Display and enter the URL 
    [Documentation] Test creates virtual display using XVFB 
    [Arguments] ${URL} 
    start virtual display 1440 900 
    Open Browser ${URL} 
    set window size 1440 900 
    sleep ${delay} 

私はstart virtual display 1440 900ステップをコメントアウトした場合、テストケースを自動的にテストステップを実行するためにネイティブブラウザを呼び出します。

私は、start virtual displayテストステップのコメントやコメントを「簡単な方法」で(おそらく変数として宣言することによって)期待していましたか?

答えて

2

あなたは、コマンドラインから変数を設定することができます:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#setting-variables-in-command-line

は十分にそれはありませんか?

あなたのコードサンプルに基づいて編集:その後、

Start Virtual Display and enter the URL 
    [Documentation] Test creates virtual display using XVFB 
    [Arguments] ${URL} 
    Run Keyword If '${vd}' == 'TRUE' Start Virtual Display 1440 900 
    Open Browser ${URL} 
    Set Window Size 1440 900 
    Sleep ${delay} 

そして、あなたが使用できるようになりますRun Keyword If機能を探しているように私には思えるあなたの更新の質問では--variable vd:TRUE

+0

申し訳ありません - 実際のシナリオを説明していませんでした。 –

+0

回答が拡張されました。 –

+0

ありがとうJan!これはまさに私がやろうとしていることですが、今残っている唯一の疑問は、Jenkinsで実行されているbashスクリプトを通してその変数を渡すことです。 –

0

でテストを呼び出しますスクリプトの実行を決定するためにRFを起動するときにコマンドラインで指定された変数の値。実行キーワードの詳細はこちらをご覧ください。here

関連する問題