2017-10-14 1 views
3

文字列内に存在する場合、ロボットFrameworkの2つの変数を比較する方法。</p> <blockquote> <p>'Content-type "application/pdf" is not supported'</p> </blockquote> <p>が存在するかどう二重引用符は、私が比較しようとしています私のテストケースで

この私が取得していますエラー:

Evaluating expression '"Content-type "application/pdf" is not supported" != ""' failed: SyntaxError: invalid syntax (, line 1)

私のキーワード式は次のとおりです。

Run Keyword If "${failure_message}" != "${EMPTY}" My Click Element id=btn_import_cancel 

答えて

2

ロボットを使用すると、中括弧を省略することにより、引用符なしの式で変数を使用することができます。

run keyword if $failure_message != "" My Click Element id=btn_import_cancel 

詳細については、BuiltInライブラリのドキュメントのEvaluating Expressionsを参照してください。

2

あなたはトリプル引用符で囲まれた変数に置くことができます - 文字列リテラルと呼ばれていますPythonでの、そしてそれは問題なく、ほぼすべての文字を含めることができます - あなたのケースのためなど
例、二重引用符、\n

Run Keyword If """${failure_message}""" != "${EMPTY}" My Click Element id=btn_import_cancel 
# ${EMPTY} is a RF builtin variable, shortcut for an empty string - not needed here, but I guess it helps with the case's readability 
"Content-type "application
、文字列から {application}を残すと「それを作る」:ここに - 独創的なアプローチで何が起こった

はRFが${failure_message}の値を代入し、それは二重引用符は、これが効果的に囲む引用符を途中で閉じチャー持っていたとしてということですtのオペランド彼はPythonの表現。

関連する問題

 関連する問題