【问题标题】:Iterate over a list of items遍历项目列表
【发布时间】:2014-03-13 16:27:35
【问题描述】:
我在选择框中有一个项目列表,如下所示:
<li id="ShowOption1">Yes</li>
<li id="ShowOption2">No</li>
<li id="ShowOption3">Maybe</li>
<li id="ShowOption4">Not sure</li>
...
然后,我们有一个单独的按钮,用户按下该按钮可以根据他们的选择查看报告。
我想要做的是遍历列表并按下 go 按钮。
Test Studio 如何做到这一点?
【问题讨论】:
标签:
html
testing
telerik
qa
telerik-test-studio
【解决方案1】:
如果您使用的是 Test Studio GUI,我会在数据驱动的测试片段中进行选择过程,该片段会根据 ID 动态识别列表选项。
我假设您知道如何绑定数据源中的值。
数据源将显示:
ElementID, ListText
ShowOption1, Yes
ShowOption2, No
ShowOption3, Maybe
ShowOption4, Not sure
您的主要测试是:
- 导航到目标页面
- [Test as a step] [Data-Bound] 选择列表框值
- 点击前往
片段将是:
- 等待 DynamicListOption 可见
- 在“DynamicListOption”上选择“ByText”选项“$(ListText)”
DynamicListOption 的查找逻辑是:
* 标记名正是 li
* id 正好是 $(ElementID)
总结:
片段遍历元素 ID 列表,找到元素,然后根据文本值选择选项。此外,添加和删除元素也非常简单。