2016-04-25 49 views
0

我想检查文本“AUTOTEST”是否存在于我的HTML表“tableTest”中的某处。 在硒IDE中,我把这个代码:检查文本存在于表(硒IDE)

<tr> 
    <td>verifyTextPresent</td> 
    <td>//table[@id='tableTest']</td> 
    <td>AUTOTEST</td> 
</tr> 

下面是HTML表的代码:

<table id="myTable"> 
    <tr> 
    <td><a href="#">AUTOTEST</a></td> 
    <td>TEST</td> 
    </tr> 
    <tr> 
    <td><a href="#">UOI</a></td> 
    <td>TEST</td> 
    </tr> 
</table> 

但断言总是返回false,而文字是表中的好礼物。 我可以使用哪个命令来检查文本是否出现在我的表格中?

+0

请提供您要测试,以及你的硒码表中的HTML 。这将使回答轻松很多 – Jsmith2800

+0

@做 – wawanopoulos

+0

Jsmith2800编辑您是否使用了错误的ID? – DMart

回答

0

我想这样做的原因是,你试图使用整个表作为定位,而不是包含你正在寻找文本的特定部分,以验证文本的一个位,因此它不是因为表格中有其他内容,所以您的验证步骤正在寻找完全匹配。你需要把通配符周围AUTOTEST在硒的脚本,这样它会直接查询,以确保它存在的表内的某处。

针对您为表格提供的HTML代码进行脚本和日志测试。

<tr> 
    <td>verifyText</td> 
    <td>css=table</td> 
    <td>*AUTOTEST*</td> 
</tr> 

[info] Playing test case Untitled 
[info] Executing: |verifyText | css=table | *AUTOTEST* | 
[info] Test case passed 
+0

能否请您适应代码'CSS = table'检查表其中id = myTable的? – wawanopoulos

0

VerifyTextPresent是depracted,VerifyText会做你想要什么:

<tr> 
<td>verifyText</td> 
<td>//table[@id='myTable']</td> 
<td>*AUTOTEST*</td> 
</tr> 

另外要注意的是文本的全文,所以在这种情况下,你需要使用一个水珠和使用*作为通配符。

注意:您也可以只指定ID(而不是完整的XPath)这样的方式:

<tr> 
    <td>verifyText</td> 
    <td>myTable</td> 
    <td>*AUTOTEST*</td> 
</tr>