Javascript 如何在Selenium IDE中对数组中的任何值执行断言?
我想对某些网站中存在的文本执行断言,但对于这种情况,有几个有效值,而不是只有一个。 对于这种情况,我用3个可能的有效结果创建了一个数组,但我不知道如何从assert命令调用它们。 请告知 这是我的代码,我需要第8行的解决方案:Javascript 如何在Selenium IDE中对数组中的任何值执行断言?,javascript,arrays,selenium,automation,selenium-ide,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> <t
<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>
非常感谢。这里有几件事。第一,您没有告诉命令在页面上的何处查找此文本,因此示例中的目标行应该是您的值,并且目标行应该包含相关的css定位器/xpath。此外,如果它正在检查页面上的值,则最好使用“verifyTextPresent”,因此:
<td>verifyTextPresent</td>
<td>css=body</td>
<td>*${validEmail[0]} || ${validEmail[1]} || ${validEmail[2]}*</td>
我在本例中使用了*通配符,因为它将检查整个页面,但是如果您知道要检查的确切文本的特定定位器,则不需要它们。但是,我不熟悉您尝试在一个命令中针对3个潜在值进行验证的方式,因此我不确定这是否可行,或者是否需要拆分为3个单独的验证命令,但是可能有2个步骤失败
我知道selenium有一些插件支持if/else语句,因此有一个插件可以让您分别检查这3个值。目前,您似乎创建了一个单独的帐户,您正在使用它对这个问题进行主要编辑。如果您想更改问题的内容,请使用相同的帐户!