我已将元素定义sections
为包含单个元素的列表以对数据表进行建模。Sections 集合的每个 Section 对应于表的一行,每个element
Sections 定义对应于该行的一列。
我想在 Sections 集合中搜索对应于具有给定 id 的行的 Section,然后单击该行的元素。
不幸的是,我找不到搜索返回的 Section 对象数组的方法PageObjectClass.<sections_name>
。
相反,如果我将行集定义为elements
thenPageObjectClass.<elements_name>
返回一组 Capybara 元素,我可以在这些元素上执行find
Capybara 但我不能使用 SitePrismsection.element
语法。
使用该elements.find
语法似乎有一种代码味道,因为到目前为止,用于访问元素的 CSS 已在 PageObject 类定义中抽象出来——现在我必须在测试代码中引用特定元素的 CSS 才能单击它。
我在这里想念什么?为什么SitePrism在线讨论中使用数据表的例子这么少,为什么没有更多的人遇到这个问题?
我遇到的唯一参考是https://github.com/natritmeyer/site_prism/issues/91
这个建议有什么结果吗?