对具有特殊字符的字符串进行调节

时间:2017-11-13 18:32:52

标签: frameworks conditional robotframework

当我的字符串中有撇号并需要执行“运行关键字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).

我尝试使用像\'这样的开关来处理字符串中的撇号,但仍然没有运气。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

使用双引号:

run keyword if  "${myVar}" == "Joe's test"  keyword 1

如果${myVar}包含单引号或双引号,则可以使用三引号:

run keyword if  '''${myVar}''' == "Joe's test"  keyword 1