【问题标题】:How to verify the initial text using geb如何使用geb验证初始文本
【发布时间】:2015-12-17 10:02:19
【问题描述】:

我正在使用 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”。我做不到。另外,第二种情况是,我只是想从那个位置断言初始单词是“我”。我怎么能做到这一点。 我尝试使用以下变量来获取位置但失败了:

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

请帮助我。谢谢!

【问题讨论】:

    标签: spock geb


    【解决方案1】:

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

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

    你考虑过命名&lt;td&gt;的名字吗?示例:

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

    所以你的选择器就像$("#referenceNumber").text()...

    【讨论】:

    • 是的,它对我来说工作正常。也得到了概念。对于我提出的第二个查询,我尝试使用以下方法,这些方法运行良好 referenceNumberTextValue.text().startsWith("I")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2011-06-12
    • 2023-01-13
    • 2019-06-22
    相关资源
    最近更新 更多