如何在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?
答案 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使用其字符串表示形式。