簡體   English   中英

Robot Framework - 從表中獲取跨度元素

[英]Robot Framework - get span element from table

我正在嘗試編寫一些測試用例來自動測試我的網站,但是我在單擊位於左列中每一行的復選框時遇到問題。 用戶可以點擊他想要的行中的每個單元格,復選框將被選中或取消選中。

但我無法模擬這個點擊表格單元格。 首先,我試圖將一些單元格放入變量中,然后使用此變量單擊此單元格,如下所示:

    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>

你不知道如何解決這個點擊進入表格的問題嗎?

檢查這是否對您有幫助-

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

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM