Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Selenium IDE中对数组中的任何值执行断言?_Javascript_Arrays_Selenium_Automation_Selenium Ide - Fatal编程技术网

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

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

我想对某些网站中存在的文本执行断言,但对于这种情况,有几个有效值,而不是只有一个。 对于这种情况,我用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>

非常感谢。

这里有几件事。第一,您没有告诉命令在页面上的何处查找此文本,因此示例中的目标行应该是您的值,并且目标行应该包含相关的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个值。

目前,您似乎创建了一个单独的帐户,您正在使用它对这个问题进行主要编辑。如果您想更改问题的内容,请使用相同的帐户!