首页 文章

如何使用RobotFramework和Selenium从网页中的“Page Should Contain”中获取xpath

提问于
浏览
2

我正在为一个以表格作为页面主要焦点的网页编写测试用例 . 我正在通过Page Should Contain fucntion检查页面是否包含一个新条目,然后我想找到这个元素的xpath . 我这样做是因为每个条目都添加到表的末尾,因此我无法为它设置静态xpath,因为我不知道在每次运行此特定测试之间将添加多少条目 .

提前致谢 .

<table class="fw-table">
<thead>
   <tr class="affix-header">
      <th class="columnwidth-description">Email</th>
      <th>Account</th>
      <th>Signed up</th>
      <th>Number of invalid attempts</th>
   </tr>
</thead>
<tbody>
   <tr>
      <td>devtest</td>
      <td><a href="/#!/accounts/5">Account</a></td>
      <td>true</td>
      <td>0</td>
   </tr>
   <tr>
      <td>mhills__@bottomline.com</td>
      <td><a href="/#!/accounts/40">Account</a></td>
      <td>true</td>
      <td>1</td>
   </tr>

搜索:xpath = // body / div [2] / div / div [2] / div [2] / div / div / table / tbody / tr [1] / td [1]

1 回答

  • 3

    如果您需要验证最后一个表行包含某些文本,您可以使用 Page Should Contain Element 关键字并提供一个xpath定位器,它将找到包含您的文本的最后一个表行:

    Page Should Contain Element    xpath=//table[@class="fw-table"]//tr[last()]//td[contains(text(),'bottomline')]
    

相关问题