验证填充在表格中的搜索结果

时间:2014-12-29 06:18:16

标签: testing selenium xpath robotframework

有一个标签可以在网页中显示车辆列表及其详细信息。这里例如我正在搜索全部包含407的电话号码,它将返回全部包含407的电话号码。我可以通过机器人框架完成此操作。但这里的挑战是我应该验证返回的结果。这些结果填写在表格中。

表代码如下所示

<tr class="x-grid-row">
    <td class=" x-grid-cell x-grid-cell-LandmarkEditIcon   x-action-col-cell x-grid-cell-first">
        <div class="x-grid-cell-inner " style="text-align: left; ;">
        <img alt="" src="/assets/ui/images/menu/edit-menu-item.png" class="x-action-col-icon x-action-col-0   small-icon-image" data-qtip="Edit STEIN BEER GARDEN new">
        </div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1225   " data-qtip=" Double click to view the vehicles present. ">
        <div class="x-grid-cell-inner " style="text-align: left; ;">STEIN BEER GARDEN new</div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1226   ">
        <div class="x-grid-cell-inner " style="text-align: left; ;">test reg 145</div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1227   ">
        <div class="x-grid-cell-inner " style="text-align: left; ;">0</div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1228   ">
        <div class="x-grid-cell-inner " style="text-align: left; ;">895 Villa Street, Mountain View, CA, 94041</div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1229   ">
        <div class="x-grid-cell-inner " style="text-align: left; ;">circle</div>
    </td>
    <td class=" x-grid-cell x-grid-cell-gridcolumn-1230    x-grid-cell-last">
        <div class="x-grid-cell-inner " style="text-align: left; ;">Phone Number</div>
    </td>
</tr>

我刚刚在这里贴了一排。表结构类似于上面的行。我需要验证电话号码是否符合搜索条件。我是机器人框架的新手。任何帮助,将不胜感激。提前致谢。

注意:Id是动态的

1 个答案:

答案 0 :(得分:1)

您可以使用Table Should Contain中的robotframework-selenium2 library关键字,并使用正确的定位器来识别您正在查找的表格。但请注意,它会在整个表格中查找您预期的电话号码。如果你想检查更准确的东西(给定单元格,给定列,给定行......),请检查other keywords available in the library

*** Settings ***
Library     robotframework-selenium2

*** Test Cases ***
check phone numbers in table
    table should contain    mytable    407-832-232
    table cell should contain    mytable    row=3    column=6    407-832-232