使用 casper 检查元素文本
Check element text using casper
我有一些HTML
<tr data-automation="registerRow" ng-repeat="item in vm.registers | orderBy : 'name'" class="ng-scope">
<td data-automation="register-name" class="ng-binding">Lane 1</td>
<td data-automation="register-status" class="center capitalize ng-binding">Uncounted</td>
<td><div class="btn-group" role="group"><button type="button" class="btn btn-action" ng-click="vm.count()">Count</button></div></td>
</tr>
我能数出行数
casper.test.assertElementCount('[data-automation="register-row"]', 2);
我想查看 [data-automation="register-name"]
.
的文本
Casper 是否包装 jquery 或任何我可以做的事情 ('selector').text()
?
我可以在 Casper 中调用什么来验证 [data-automation="register-name"] === "XXX"
有两种方法可以实现:
使用 gethtml 方法,文档中有一个非常好的示例:
http://docs.casperjs.org/en/latest/modules/casper.html#gethtml
或者您可以使用评估方法将您的 js 脚本注入页面,您的脚本将 运行 在页面的上下文中。您可以轻松使用 jquery 来获取文本!!这是文档的 link:http://docs.casperjs.org/en/latest/modules/casper.html#evaluate
对于测试,您可以使用 assertEquals(testValue, expected)
我有一些HTML
<tr data-automation="registerRow" ng-repeat="item in vm.registers | orderBy : 'name'" class="ng-scope">
<td data-automation="register-name" class="ng-binding">Lane 1</td>
<td data-automation="register-status" class="center capitalize ng-binding">Uncounted</td>
<td><div class="btn-group" role="group"><button type="button" class="btn btn-action" ng-click="vm.count()">Count</button></div></td>
</tr>
我能数出行数
casper.test.assertElementCount('[data-automation="register-row"]', 2);
我想查看 [data-automation="register-name"]
.
Casper 是否包装 jquery 或任何我可以做的事情 ('selector').text()
?
我可以在 Casper 中调用什么来验证 [data-automation="register-name"] === "XXX"
有两种方法可以实现:
使用 gethtml 方法,文档中有一个非常好的示例: http://docs.casperjs.org/en/latest/modules/casper.html#gethtml
或者您可以使用评估方法将您的 js 脚本注入页面,您的脚本将 运行 在页面的上下文中。您可以轻松使用 jquery 来获取文本!!这是文档的 link:http://docs.casperjs.org/en/latest/modules/casper.html#evaluate
对于测试,您可以使用 assertEquals(testValue, expected)