如何删除空白并在robotramework中的字符串中首字母大写

时间:2018-09-28 20:43:33

标签: string selenium robotframework

如何在robotframeframe中删除空格并大写字符串中的每个首字母,以便以后在Selenium库调用中使用结果?

测试解锁服务帐户:

  Open Browser    ${URL}    ${Browser}
  ${string_1} =      get text    ${question_1}
  ${temp_answer} =   set variable     ${string_1}.title()
  ${answer}=  evaluate       ${string_1}.replace(" ","")
  Input Text    ${Answer_1}    ${answer}
  sleep    5s

输入:

Legal business name

输出:

LegalBusinessName?

1 个答案:

答案 0 :(得分:1)

您即将实现,但犯了两个关键错误。第一个是您使用Set Variable并尝试在参数中调用python的title()字符串方法-但这不适用于关键字。这是一个简单的分配-与=运算符同义;因此最终得到的值是字符串“ Legal business name.title()”。您应该像在第二个调用中那样使用Evaluate关键字,它执行python的代码评估。

另一个错误是使用两个不同的变量-您将大写版本存储在var ${temp_answer}中,但是随后您没有从其中删除空格,而是从原始变量-${string_1}中删除了空格。因此,即使大写有效,您仍然无法在${answer}变量中获得所需的最终结果。

这是实现所需内容的唯一方法:

${answer}=    evaluate       """${string_1}""".title().replace(" ","")

这2个方法是链接在一起的-replace()title()的结果进行处理,而string_1的值用三引号引起来,因此python使用其字符串表示形式。