web-dev-qa-db-ja.com

ロボットフレームワークで文字列に他の文字列(部分文字列)が含まれているかどうかを確認する方法

ロボットフレームワークで文字列に他の文字列が含まれているかどうかを確認する方法

何かのようなもの

${bool} | String Contains | Hello World | World

Get Substring は、開始インデックスが必要なため、役に立ちません。

5
Juri

私は別の解決策を見つけました

${match} | ${value} | Run Keyword And Ignore Error | Should Contain | full string    | substring
${RETURNVALUE} | Set Variable If | '${match}' == 'PASS' | ${True} | ${False}
3
Juri
${source}=    Set Variable    this is a string

# ${contains} will be True if "is a" is a part of the ${source} value
${contains}=  Evaluate   "is a" in """${source}"""

# will fail if "is a" is not a part of the ${source} value
Should Be True      "is a" in """${source}"""

# using a robotframework keyword from the String library
# it is actually a wrapper of python's "var_a in var_b" - the previous approaches
Should Contain    ${source}    is a

# as last alternative - an approach that will store 
# the result in a boolean, with RF standard keywords
# ${contains} will be True if "is a" is a part of the ${source} value
${contains}=    Run Keyword And Return Status    Should Contain    ${source}    is a

例が自明であることを願って

20
Todor Minakov

文字列ライブラリの使用から、Get Lines Containing Stringここにドキュメント 。次に、結果を確認します。

4
Helio