我正在使用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();
结果:
这背后的原因是什么? PhantomJS不会执行jQuery吗?
答案 0 :(得分:1)
尝试使用屏幕截图功能查看页面加载时发生的情况:
.assert.text('#username').is('Karianne','')
.screenshot('/tmp/localhost_3000:datetime.png')