【问题标题】:Check element text using casper使用 casper 检查元素文本
【发布时间】:2015-10-14 06:08:36
【问题描述】:

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

【问题讨论】:

  • casper.fetchText(selector) 不符合您的需求吗?

标签: javascript css-selectors phantomjs casperjs


【解决方案1】:

有两种方法可以实现:

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

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

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

【讨论】:

  • 我选择了 .fetchText,但这两个也为我指明了正确的方向。不惜一切代价避免使用 jquery
猜你喜欢
  • 2022-12-06
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 2023-04-06
  • 2021-07-25
  • 2019-12-18
相关资源
最近更新 更多