2017-01-20 6 views

答えて

2

は、あなたが評価のvariable substitutionを活用して、Pythonのtype(myvariable)を使用するようにEvaluateキーワードを使用することができます

*** Keywords *** 
keyword that returns an int 
    ${result}= set variable ${42} 
    [return] ${result} 

keyword that returns a list 
    ${result}= create list one two three 
    [return] ${result} 

keyword that returns a string 
    ${result}= set variable foo 
    [return] ${result} 

*** Test Cases *** 
Example 
    ${result1}= keyword that returns an int 
    @{result2}= keyword that returns a list 
    ${result3}= keyword that returns a string 

    ${type1}= evaluate type($result1) 
    ${type2}= evaluate type($result2) 
    ${type3}= evaluate type($result3) 

    should be equal as strings ${type1} <type 'int'> 
    should be equal as strings ${type2} <type 'list'> 
    should be equal as strings ${type3} <type 'unicode'> 
+0

は**評価* *キーワードは、これを行うための唯一または主な手段を比較して検証していますか?私は使用方法を見ることができますが、比較のために型を知る必要があります。私のキーワード(Pythonライブラリに組み込まれています)は文字列を返します。しかし、「ユニコード」としての検証は失敗しました...これは、私がチェックしなければならないタイプを見つけようとしています。 – MaxRussell

+0

私はあなたの質問を理解していません。はい、「比較のために型を知る」必要があるオブジェクトの型を確認するためにはい。これは文字通りPythonの 'type'コマンドを使用して、あなたの質問で尋ねたこととまったく同じ情報を返します。もちろん、 'type'やその他のものを使用する独自のキーワードをPythonで記述し、その結果をテストで使用可能なものに変換することができます。 –