Dalek和Phantomjs没有检测到javascript的值

时间:2017-03-09 02:11:15

标签: javascript phantomjs automated-tests dalekjs

我正在使用Dalek自动测试我的网页。该网页进行jQuery ajax API调用并获取JSON对象作为回报。我使用该对象的属性在我的网页上显示数据。

当我尝试运行测试时,它总是失败并显示在具有id名称的特定div中没有​​检测到任何值,即使正在显示该名称。

Dalek测试:

test .open('http://localhost:3000/details.html?id=4')
.wait(2000)
.assert.title().is('User Details', 'User Details Displayed')
.assert.text('#username').is('Karianne','')
.done();

结果:

enter image description here

这背后的原因是什么? PhantomJS不会执行jQuery吗?

1 个答案:

答案 0 :(得分:1)

尝试使用屏幕截图功能查看页面加载时发生的情况:

.assert.text('#username').is('Karianne','')
.screenshot('/tmp/localhost_3000:datetime.png')