【问题标题】:Robot Framework - get span element from tableRobot Framework - 从表中获取跨度元素
【发布时间】:2017-02-08 17:41:41
【问题描述】:

我正在尝试编写一些测试用例来自动测试我的网站,但我无法单击位于左列每一行的复选框。用户可以点击他想要的行中的每个单元格,复选框将被选中或取消选中..

但我无法模拟此点击进入表格单元格。首先,我尝试将一些单元格放入变量中,然后使用此变量单击此单元格,如下所示:

    Page Should Contain Element     xpath=//div[contains(@id,'-tableCtrlCnt')]
    ${item1}    Get Table Cell  xpath=//div[contains(@id,'-tableCtrlCnt')]/table/tbody  1   2
    Click Element   ${item1}

但我在第二行代码中遇到错误,我无法获取该列。
错误/失败是:

表格中的单元格 xpath=//div[contains(@id,'-tableCtrlCnt')]/table/tbody 在第 2 行和第 2 列中找不到。

这就是我的部分 html 代码的样子:

<div id="__table1-tableCtrlCnt" class="sapUiTableCtrlCnt" style="height: 160px;">
<table id="__table1-table" role="presentation" data-sap-ui-table-acc-covered="overlay,nodata" class="sapUiTableCtrl sapUiTableCtrlRowScroll sapUiTableCtrlScroll" style="min-width:648px">
<tbody>
<tr id="__table1-rows-row0" data-sap-ui="__table1-rows-row0" class="sapUiTableRowEven sapUiTableTr" data-sap-ui-rowindex="0" role="row" title="Click to select or press SHIFT and click to select a range" style="height: 32px;">
<td role="rowheader" aria-labelledby="__table1-ariarowheaderlabel" headers="__table1-colsel" aria-owns="__table1-rowsel0"></td>
<td id="__table1-rows-row0-col0" tabindex="-1" role="gridcell" headers="__table1_col0" aria-labelledby="__table1-0" style="text-align:left" class="sapUiTableTd sapUiTableTdFirst">
  <div class="sapUiTableCell">
  <span id="__text37-col0-row0" data-sap-ui="__text37-col0-row0" title="1010"   class="sapMText sapMTextMaxWidth sapMTextNoWrap sapUiSelectable" style="text-align:left">1010
  </span>
  </div>
</td>
<td id="__table1-rows-row0-col1" tabindex="-1" role="gridcell" headers="__table1_col1" aria-labelledby="__table1-1" style="text-align:left" class="sapUiTableTd">
  <div class="sapUiTableCell">
  <span id="__text38-col1-row0" data-sap-ui="__text38-col1-row0" title="Company Code 1010" class="sapMText sapMTextMaxWidth sapMTextNoWrap sapUiSelectable" style="text-align:left">Company Code 1010
  </span>
  </div>
</td>
</tr>
...
</tbody>
</table>
</div>

你不知道如何解决这个点击进入表格的问题吗?

【问题讨论】:

    标签: python testing automated-tests pycharm robotframework


    【解决方案1】:

    检查这是否对您有帮助-

    ${item1}    Get Table Cell  xpath=//table[contains(@id,'__table1-table')]  1   2
    

    ${item1} = 获取文本 //table[contains(@id,'__table1-table')]//tr[1]//td[2]//div/span

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2016-09-30
      • 2020-10-17
      • 2021-06-26
      • 1970-01-01
      • 2020-05-17
      • 2015-01-03
      • 1970-01-01
      • 2018-08-08
      相关资源
      最近更新 更多