使用casper检查元素文本

时间:2015-07-23 18:51:16

标签: javascript css-selectors phantomjs casperjs

我有一些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"

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标:

使用gethtml方法,文档中有一个非常好的示例: http://docs.casperjs.org/en/latest/modules/casper.html#gethtml

或者您可以使用evaluate方法将js脚本注入页面,您的脚本将在页面上下文中运行。您可以轻松使用jquery来获取文本!以下是文档的链接:http://docs.casperjs.org/en/latest/modules/casper.html#evaluate

对于测试,您可以使用assertEquals(testValue,expected)