【发布时间】:2017-11-06 15:07:30
【问题描述】:
我正在编写我的第一个 casperjs 测试,但遇到了一个问题。我需要等待一个元素出现在我的 DOM 中。使用详细选择器效果很好,但无法通过它的 id 找到它。
使用此 HTML:
<ul class="nav navbar-nav">
<li data-ng-if="!connectedUser && currentRoom" data-ng-class="$route.current.activetab == 'login' ? 'active' : ''">
<a href="/login" data-translate="NAV.ITEM_SIGN_IN" id="toto"></a>
</li>
...
</ul>
还有这个 JavaScript:
casper.waitForSelector(".nav > li > a:first-child", function () {
test.comment(".nav > li > a:first-child OK !");
casper.capture(config.screensFolder + "verbose_selector.png");
}, null, 15000)
.waitForSelector("#toto", function () {
test.comment("#toto OK !");
casper.capture(config.screensFolder + "id_selector.png");
}, null, 15000)
.run(function () {
test.done();
});
我得到这个输出:
详细说明!
FAIL "#toto" 在 15000 毫秒内仍然不存在 类型:未捕获错误 文件:test/login3.js 错误:“#toto”在 15000 毫秒内仍然不存在
【问题讨论】:
-
没人知道吗? ://
标签: javascript testing phantomjs casperjs