如何使用 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()
...
一样简单
我正在使用 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()
...