2016-09-30 2 views
0

Ich versuche, einige Testfälle zu schreiben, um meine Websites automatisch zu testen, aber ich habe Probleme beim Klicken auf Kontrollkästchen, die in jeder einzelnen Zeile in der linken Spalte befindet. Der Benutzer kann auf jede Zelle in der Zeile klicken, die er will, und das Kontrollkästchen wird aktiviert oder deaktiviert.Robot Framework - Get Span Element aus Tabelle

Aber ich kann dieses Klicken in eine Tabellenzelle nicht simulieren. Zuerst Ich versuche, einige Zelle in Variable zu bekommen und dann auf diese Zelle klicken, um diese Variable wie folgt aus:

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} 

Aber ich bin immer Fehler in der zweiten Zeile des Codes, ich kann einfach nicht die Spalte erhalten .
Der Fehler/nicht bestanden ist:

Zelle in Tabelle XPath = // div [enthält (@id, '- tableCtrlCnt')]/table/tbody in Zeile # 2 und Spalte # 2 könnte nicht gefunden.

Und das ist, wie ein Teil meiner HTML-Code wie folgt aussieht:

<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> 

Sie nicht eine Idee, wie diese Klick in Tabelle Problem zu lösen?

Antwort

0

Überprüfen Sie, ob das hilft du-

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

ODER

$ {} item1 = Get Text // Tabelle [enthält (@id, '__ tabelle1-Tabelle')] // tr [1] // td [2] // div/span

Verwandte Themen