我想对某些网站上的文字执行断言,但这个案例有一些有效值,而不仅仅是一个。 我为这种情况制作了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>
非常感谢。
答案 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个值的插件。