2016-08-03 4 views
1

私は自分のロボットキーワードを最小限に抑えようとしています。私のURLテストでは、入力に基づいてURLを構築しなければならない場合があります。長さは、私が渡されているものは何でも入力パラメータを使用して戻って1つのURLを渡すためにcatenating午前4 7への入力パラメータから任意の場所にすることができRobot Frameworkで複数の入力パラメータを組み合わせる最良の方法は何ですか?

私は次のことを行いキーワードがある場合:。

inputs: ${location01} ${location02} ${location03}=${EMPTY} ${location04}=${EMPTY} 
${my_url} = Catenate SEPARATOR=/ ${location01} ${location02} ${location03} ${location04} 
[Return] ${my_url} 

を何$ {location03}が空であるかどうかをテストする最良の方法ですから、残りの部分はスキップできますか?

以下は

${my_url} Run Keyword IF '${location03}'!='${EMPTY} Catenate SEPARATOR=/ ${location01} ${location02} ${location03} ${location04} 

falseになりますように、私は、{EMPTY} $をテストしようとしたとき、私はまだ連鎖した文字列を取得しますが、最後に余分/さんで終わるので、$私が欲しいとき

${my_url} = ${location01}/${location02}// 

::{my_urlは}のように見える

${my_url} = ${location01}/${location02} 

私はロボットのチェックをやっているか欠落している、とのinitiすることができます私の変数をalizing、私は現時点で私を逃れているこれを行う方法があると確信しています。あなたは、パラメータの可変数を処理するために、{引数} @使用する必要があるよう

答えて

3

サウンズ:

*** Keywords *** 
Create URL 
    [Arguments] @{args} 
    ${url}=  Catenate SEPARATOR=/  @{args} 

*** Test Cases *** 
Test Url 
    Create URL  http://stackoverflow.com  questions  robotframework 
    Create URL  http://stackoverflow.com  questions 
+1

あなたのキーワードに '[復帰]を'追加したい場合があります。 –

+0

それは私が必要としていたものでした...ありがとう! – MichaelF

関連する問題