Watir PageObject Indexed_Property不使用字符串替换

时间:2014-10-01 19:26:34

标签: ruby watir-webdriver page-object-gem

在一些地方,我正在创建一个indexed_property,但是当我调用它时,索引总是为1。

example screenshot

indexed_property(:team, [
  [:span, :team, {css: 'article#AssignTeams-Teams table tr:nth-child(%s) td:nth-child(1) span'}]
])

实现:

assign_teams_page.team[5].team_element

当我在其上设置断点并进行调用时,元素的选择器为:

  

文章#AssignTeams-Teams表tr:nth-​​child(1)td:nth-​​child(1)span

它应该是tr:nth-​​child(5)而不是tr:nth-​​child(1)。我为什么看到这个,我该如何解决?

1 个答案:

答案 0 :(得分:2)

页面对象1.0.2中存在当前错误,导致索引属性保留第一次调用它们时的定义。所以,如果你打电话:

assign_teams_page.team[1].team_element
assign_teams_page.team[5].team_element

每次都会使用索引1。有一个修复程序,但尚未发布。您可以通过降级到页面对象1.0.0或升级到1.0.3来解决问题。