Selenium 如何在Robot框架中大写并将数据转换为ArrayList?

Selenium 如何在Robot框架中大写并将数据转换为ArrayList?,selenium,robotframework,Selenium,Robotframework,我必须创建一个机器人框架脚本,用于比较Excel和WebDriver(Firefox)之间的数据 解决方案1:问题是“我无法转换为大写字母并转换为ArrayList以比较数据” 解决方案2:问题是“我无法转换为大写” 解决方案3:问题是“我不知道如何忽略大写或小写,我只需要比较相等的数据”您可以将两个列表设置为小写,然后再检查它们是否相等,以确保列表区分大小写 ${HG_LowerCase}= Evaluate "${HG}".lower() ${View_callsrc_Lowe

我必须创建一个机器人框架脚本,用于比较Excel和WebDriver(Firefox)之间的数据

解决方案1:问题是“我无法转换为大写字母并转换为ArrayList以比较数据”

解决方案2:问题是“我无法转换为大写”


解决方案3:问题是“我不知道如何忽略大写或小写,我只需要比较相等的数据”

您可以将两个列表设置为小写,然后再检查它们是否相等,以确保列表区分大小写

${HG_LowerCase}=    Evaluate     "${HG}".lower()
${View_callsrc_LowerCase}=    Evaluate     "${view_callsrc}".lower()
Lists should be equal     ${HG_LowerCase}     ${View_callsrc_LowerCase}

为了在大写和小写之间转换,您可以使用并导入ROBOT Framework中的字符串库(标准库,无需安装)。请参阅此链接:

关于将数据转换为数组/列表,则需要使用集合库(标准库)。请参阅此链接:

1.要在ROBOT框架中转换为大写,我们可以执行以下操作

${str1}=  Convert To Uppercase  abc
${str2}=  Convert To Uppercase  1a2C3d
Should Be Equal   ${str1}   ABC
Should Be Equal   ${str2}   1A2C3D
${output_list}=  Create List  # if no arugment is given, then an empty will be created
Append to List ${output_list}  ${new_item1}  ${new_item2}   ${new_item3}
2.若要创建一个新列表并将新值附加到列表中,则可以执行以下操作

${str1}=  Convert To Uppercase  abc
${str2}=  Convert To Uppercase  1a2C3d
Should Be Equal   ${str1}   ABC
Should Be Equal   ${str2}   1A2C3D
${output_list}=  Create List  # if no arugment is given, then an empty will be created
Append to List ${output_list}  ${new_item1}  ${new_item2}   ${new_item3}
3.为了比较两(2)个不同的列表,您需要先将两个列表转换为大写或小写(因为“abc”!=“abc”,然后您可以使用下面的代码

List Should be Equal  ${list_1}  ${list_2}
我看到您使用了COMBINE LISTS关键字。该关键字是将多个不同的列表组合成一个列表,如下所示。假设您已经有3个列表,分别为${list_1}、${list_2}和${list_3},然后

${new_list}=  Combine Lists  ${list_1}  ${list_2}  ${list_3}

希望这有帮助。

@Phatto因此,如果一个列表缺少一个Char示例,“它将始终失败,因为它们不相等。我可以将.lower()与数组(list)变量一起使用吗?我建议您使用自定义关键字将该类型更改为列表或您想要的任何类型。@Temizzi我必须编辑${HG}以“获取文本”并创建“@{Array1}”=拆分字符串${HG}\n“所以现在就可以了,很抱歉延迟了回复。在开始编写脚本之前,我已经阅读了所有这些内容。谢谢你的帮助。如果这不是你想要的答案,那么我希望你能在这里提供你自己的答案,这样这个问题将对其他人有用。因为如果有其他解决方案,那么我也想知道。这是一个nswer对我很有帮助,我正在寻找一个关键字来进行转换并返回结果。