如何在Selenium IDE中对数组中的任何值执行断言
How to perform assert on any value from array in 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 是你没有告诉命令在页面上查找此文本的位置,所以你的示例中的目标行应该是你的值,你的目标行应该包含相关的 css 定位器/xpath。此外,如果它正在检查页面上的值,您可能最好使用"verifyTextPresent",因此:
<td>verifyTextPresent</td>
<td>css=body</td>
<td>*${validEmail[0]} || ${validEmail[1]} || ${validEmail[2]}*</td>
我在这个例子中放了*通配符,因为它会检查页面的整个正文,但是如果你知道你正在检查的确切文本的特定定位器,就不需要它们了。但是,我不熟悉您尝试在一个命令中验证 3 个潜在值的方式,所以我不确定这是否有效,或者是否需要拆分为 3 个单独的验证命令,但是您可能会有 2 个步骤失败。
我知道有硒的插件允许 if/else 语句,所以我有一个允许您分别检查 3 个值的插件。
相关文章:
- AJAX:$_GET不返回任何值
- 对具有ui typeahead的对象中的值执行orderBy
- 表单未使用 MVC 提交任何值 Asp.Net
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 为什么当订阅两次rx 2.3中的observable时,第二次订阅没有收到任何值
- WebKitBrowser.StringByEvaluatingJavaScriptFromString 不返回任何值
- 对同一ID上的多个值执行Javascript
- 下拉列表中的选定索引在未选择任何值时引发错误
- 日期-时间范围指令字段未显示任何值
- Javascript函数不返回任何值
- ng重复不显示任何值
- Ng模型重写我在AngularJS的输入字段中输入的任何值
- 无限循环当观察父对象时,观察者不更新任何值
- 基于观察者布尔值执行 ui-sref
- 如何将变量设置为给定时刻数组的值,而不是数组的任何值
- 没有 NaN 的 x === x 返回 false 是否有任何值
- 当教科书有任何值时,将自动选择下拉选项
- 如何在Selenium IDE中对数组中的任何值执行断言
- 如何确定对象中的任何值是否为非 null