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

How to perform assert on any value from array in Selenium IDE?

本文关键字:任何值 执行 断言 数组 Selenium IDE      更新时间:2023-09-26

我想对某些网站中存在的文本执行断言,但这种情况有一些有效值,而不仅仅是一个。我用这种情况的 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 是你没有告诉命令在页面上查找此文本的位置,所以你的示例中的目标行应该是你的值,你的目标行应该包含相关的 css 定位器/xpath。此外,如果它正在检查页面上的值,您可能最好使用"verifyTextPresent",因此:

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

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

我知道有硒的插件允许 if/else 语句,所以我有一个允许您分别检查 3 个值的插件。