获取表格单元格中的链接文本

时间:2015-06-03 06:37:43

标签: cucumber page-object-gem

我有一张与此类似的表格:

<table id="space-list" class="aui list-container">
    <tr class="space-list-item" data-spacekey="BLANKSPACEEXAMPLE">
        <td class="entity-attribute space-name">
            <a title="Blank Space Example" href="https://q-leap.atlassian.net/wiki/display/BLANKSPACEEXAMPLE/Blank+Space+Example+Home">
                Blank Space Example
            </a>
        </td>
        <td class="entity-attribute space-desc">
            <span>
                An example of a "Knowledge Base" type space, freely editable, accessible to everyone, may be deleted at any time.
            </span>
        </td>
    </tr>
</table>

我的PageObject代码如下所示

class Space < PageObject::Elements::TableRow
  def name
    cell_element(index: 0).link_element(href: /q-leap/).text
  end

  def description
    cell_element(index: 1).text
  end
end
PageObject.register_widget :space, Space, :tr

class SpaceDirectoryPage
  include PageObject

  spaces(:space) do
    table_element(:id => 'space-list')
        .group_elements(:tag_name => 'tr')[1..-1]
  end
end

现在我正在迭代表中的所有行以获取每个单元格的内容:

while true
  on(SpaceDirectoryPage).space_elements.each_with_index do |space|
    puts space.name
    puts space.description
  end
end

这对于描述工作正常,但我不知道如何访问第一列中的链接文本;尝试了100件事,没有任何效果。

提前致谢!

0 个答案:

没有答案