如何在Selenium IDE中对数组中的任何值执行断言?

时间:2015-01-21 12:43:49

标签: javascript arrays selenium automation selenium-ide

我想对某些网站上的文字执行断言,但这个案例有一些有效值,而不仅仅是一个。 我为这种情况制作了3个可能的有效结果数组,我不知道如何从assert命令调用它们。 请指教。

这是我的代码(我需要第8行的解决方案):

<tr>
    <td>storeEval</td>
    <td>new Array ('0 minutes ago','1 minute ago','1 hour ago')</td>
    <td>validEmail</td>
</tr>
<tr>
    <td>assertTextPresent</td>
    <td>${validEmail[0]} || ${validEmail[1]} || ${validEmail[2]}</td>
    <td></td>
</tr>

非常感谢。

1 个答案:

答案 0 :(得分:0)

这里有几件事。数字1是你没有告诉命令在该页面上查找该文本的位置,因此示例中的目标行应该是您的值,并且您的目标行应该包含相关的css定位符/ xpath。此外,如果它正在检查页面上的值,您可能最好使用'verifyTextPresent',因此:

<td>verifyTextPresent</td>
<td>css=body</td>
<td>*${validEmail[0]} || ${validEmail[1]} || ${validEmail[2]}*</td>

我已将*通配符放在此示例中,因为它将检查页面的整个正文,但是如果您知道正在检查的确切文本的特定定位器,则不需要它们。但是我不熟悉你在一个命令中尝试验证3个潜在值的方式,所以我不确定这是否可行,或者它是否需要分成3个单独的验证命令,不过你' d可能有2个步骤失败。

我知道有selenium的插件允许if / else语句,所以我可以使用一个允许你分别检查3个值的插件。