茄子功能将csv中的值与图像的readtext进行比较

时间:2019-01-22 23:45:00

标签: eggplant

我正在尝试完成基础认证,在第5课上,我需要帮助才能完成练习。

我知道如何读取csv(myResults) 将myResults第2行的第四项放入颜色

说颜色值=紫色

我需要选择匹配的单选按钮(紫色,橙色,黄色)

ReadText(“ Purple”),ReadText(“ Yellow”)或ReadText(“ Orange”)

点击允许使用Web元素,图像,文本,字符,但不允许使用变量。我怎么做?需要根据csv中的值选择正确的单选按钮。

1 个答案:

答案 0 :(得分:0)

documentation for Eggplant Functional在最佳情况下会造成混乱,但是可以使用包含字符串的变量来识别要单击的图像。 click命令采用称为image reference的参数,该参数可以是图像名称,图像集合,图像属性列表或字符集合。单击图像引用是作为变量传递还是作为硬编码值传递都没有关系。

您需要在从CSV提取的字符串和要单击的图像名称之间创建映射。您可以通过多种方式来执行此操作,但是一种解决方案是打开从CSV提取的值,并根据您想按该值单击的按钮定义一个变量名称。

说说您要从CSV中获取的值,其格式为"prpl""ylwo""orng",以及您想要的图像名称点击是"purpleButton.png""yellowButton.png""orangeButton.png"。如果是这种情况,则单击正确按钮的代码将如下所示。

// In your actual code this value would be set from CSV
set valueFromCSV to "prpl"

if valueFromCSV is equal to "prple"
    set buttonToClick to "purpleButton.png"
else if valueFromCSV is equal to "ylwo"
    set buttonToClick to "yellowButton.png"
else if valueFromCSV is equal to "orng"
    Set buttonToClick to "orangeButton.png"
else
    error("Unable to identify color code from CSV")
end if

click buttonToClick

如果使用一致设计的CSV和一致命名的图像,则可以通过处理从csv提取的值来构造图像名称。例如,如果您从CSV获取的值为"purple""yellow""orange",并且图像分别命名为"purpleButton.png""yellowButton.png"和{ {1}},您可以使用以下逻辑来构造按钮的名称。

"orangeButton.png"