web-dev-qa-db-ja.com

Robot Frameworkの文字列変数が空かどうかをテストする方法は?

Robot Frameworkの文字列変数が空かどうかをテストする方法は?

私の最初のナイーブな試みは次のようになりました:

Run Keyword If  ${myVar}!=${EMPTY}

しかし失敗しました:

式 '!='の評価に失敗しました:SyntaxError:予期しないEOF解析中(、1行目)

その後、Githubで issue を見つけましたが、エラーメッセージが不明確だったというだけで、解決策は提案されませんでした。代替ソリューションが提示されました ここ

${length}=    Get Length    ${Portfolio_ste}
Run Keyword If    ${length}    Go To Edit Portfolio

しかし、これは本当にベストプラクティスですか?

(コンテキストは、変数引数リストを使用することであり、特定の変数に値が含まれている場合は何かを実行する必要があります。それ以外の場合は無視してください)

3
hensti

式は、有効なpython変数置換後の式である必要があります。myVarが数値42のようなものであると仮定すると、式は次のようになります。置換:

Run Keyword if  42!=

空の文字列と比較するときは、引用符を追加して、式が正しいpython式であることを保証する必要があります。例:

Run Keyword If  "${myVar}"!="${EMPTY}"
5
Bryan Oakley