Robotframework Robot框架中集合项比较的若干问题
我试图迭代一个集合,它包含一个HTML元素的ID。如果我试图将ID(即集合项)与硬编码字符串进行比较,则会出现运行时错误。-机器人框架与硒 正在计算表达式“”[u'转换为字符串',u'默认']'= “DEFAULT”和“failed:语法错误:无效语法(,第1行) 我的代码是Robotframework Robot框架中集合项比较的若干问题,robotframework,Robotframework,我试图迭代一个集合,它包含一个HTML元素的ID。如果我试图将ID(即集合项)与硬编码字符串进行比较,则会出现运行时错误。-机器人框架与硒 正在计算表达式“”[u'转换为字符串',u'默认']'= “DEFAULT”和“failed:语法错误:无效语法(,第1行) 我的代码是 *** Variables *** @{HeaderCollection}= DEFAULT ONE TWO THREE *** Test Cases *** Click Items :
*** Variables ***
@{HeaderCollection}= DEFAULT ONE TWO THREE
*** Test Cases ***
Click Items
:FOR ${item} IN @{HeaderCollection}
\ ${header} Set Variable Convert To String ${item}
\ Run Keyword If '${header}' != 'DEFAULT' click element ${header}
我也尝试了下面的代码
*** Test Cases ***
Click Items
:FOR ${header} IN @{HeaderCollection}
\ Run Keyword If '${header}' != 'DEFAULT' click element ${header}
请帮助我如何将集合中的项目与硬编码字符串值进行比较
${header} Set Variable Convert To String ${item}
在上一行中,您试图运行关键字设置变量
,方法是将另一个关键字转换为字符串
,这是不正确的用法
由于所有项目@{HeaderCollection}
都是字符串开头,因此该行根本不存在,但如果它是绝对必需的,则应如下所示:
${header} Set Variable ${item}
在上一行中,您试图运行关键字设置变量
,方法是将另一个关键字转换为字符串
,这是不正确的用法
由于所有项目@{HeaderCollection}
都是字符串开头,因此该行根本不存在,但如果它是绝对必需的,则应如下所示:
${header} Set Variable ${item}
您提供的代码不会生成您所说的错误——错误消息或测试用例中没有
和。您是否考虑过在run关键字if
语句之前记录${header}
?我猜它没有您假设的值。您的最后一段代码对我有效。您提供的代码不会生成您所说的错误-错误消息或测试用例中没有和。您是否考虑过在run关键字if
语句之前记录${header}
?我猜它没有你假设的值。你的最后一段代码对我有用。