当我的字符串中有撇号并需要执行“运行关键字if”条件时,我遇到了一种不寻常的情况。以下是我的代码:
*** Variables ***
${myVar} = Joe's test
*** Test Cases ***
Testing a true IF statement
Run Keyword If '${myVar}' == 'Joe's test' Keyword 1
*** Keywords ***
Keyword 1
Log to Console VALUE: ${myVar}
我收到以下错误:
Evaluating expression 'Joe's test == 'Joe's test'' failed: SyntaxError: invalid syntax (<string>, line 1).
我尝试使用像\'这样的开关来处理字符串中的撇号,但仍然没有运气。任何帮助表示赞赏!
答案 0 :(得分:1)
使用双引号:
run keyword if "${myVar}" == "Joe's test" keyword 1
如果${myVar}
包含单引号或双引号,则可以使用三引号:
run keyword if '''${myVar}''' == "Joe's test" keyword 1