2016-09-30 69 views
0

我想写一些测试用例来自动测试我的网站,但我遇到了麻烦点击复选框女巫位于左列中的每一行。用户可以点击他想要的行中的每个单元格,并且复选框将被选中或解除锁定。机器人框架 - 从表中获取span元素

但是我无法模拟这个点击表格单元格。首先,我试图让一些细胞为变量,然后使用这个变量这样在该小区点击:

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

细胞[含有(@id, ' - tableCtrlCnt')]在行#2和#栏/表/ tbody的 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> 

难道你有任何想法如何解决这个点击进入表的问题?

回答

0

检查是否这可以帮助你 -

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

OR

$ {}物品1 =获取文本//表[包含(@id, '__表1,表')] // TR [1] // td [2] // div/span