如何使用 geb 验证初始文本

How to verify the initial text using geb

我正在使用 geb 辐条。对于下面的 html 结构,我无法从指定位置获取文本: 下面是 html 结构:

<div class="tab-pane ng-scope active" uib-tab-content-transclude="tab" ng-class="{active: tab.active}" ng-repeat="tab in tabs">
                                                <div id="algemeen-tab-header" class="ng-tab-hdr ng-scope"></div>
                                                <div id="algemeen-tab-body" class="ng-tab-bdy table-view ng-scope">
                                                    <table class="ng-tbl valign-top">
                                                        <tbody class="esuite-table-body">
                                                            <tr>
                                                                <td class="tp-label">
                                                                    <label class="ng-binding">

                                                                        Reference:

                                                                    </label>
                                                                </td>
                                                                <td class="tp-field ng-binding">

                                                                    I-5006-2015

                                                                </td>
                                                                <td class="tp-label ng-hide" ng-show="!zaak.anoniem"></td>
                                                                <td class="tp-field ng-binding ng-hide" ng-show="!zaak.anoniem"></td>
                                                                <td class="tp-label" ng-show="zaak.anoniem"></td>
                                                                <td class="tp-field ng-binding" ng-show="zaak.anoniem"></td>
                                                                <td class="tp-label"></td>
                                                                <td class="tp-field ng-binding"></td>
                                                            </tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                            <tr></tr>
                                                        </tbody>
                                                    </table>
                                                </div>
                                            </div>

我想验证文本 "I-5006-2015"。我做不到。另外,第二种情况是,我只是想断言该位置的初始单词是 "I" 。我该怎么做。 我已尝试通过以下变量获取位置但失败了:

  referenceNumberText(wait:true){$("td", class: contains("tp-field ng-binding"))}

请帮我解决这个问题。谢谢!

由于您很少使用 html ID,因此文本的选择器将是:

$("#algemeen-tab-body > table > tbody > tr:nth-child(1) > td:nth-child(2)").text()

您是否考虑过为 <td> 命名?示例:

<td id="referenceNumber" class="tp-field ng-binding">
   I-5006-2015
</td>

所以您的选择器会像 $("#referenceNumber").text()...

一样简单