我有一堆用jasmine编写的单元测试用于我的sencha应用程序,它在浏览器中运行良好。 所以以下链接在我的浏览器中可以正常使用所有测试结果
http://localhost:1841/ICFDUIUnitTest/index.html?test=user/testListUser
现在,我希望使用phantomjs在命令行中查看结果。最好的方法是什么?我已经尝试了几件事,但它没有正常工作。
我已经尝试将其加载为网页并尝试抓取DOM元素,但令人惊讶的是,某些DOM元素不可访问。可以在浏览器中访问相同的元素
page.open(system.args[1], function(status){
if (status !== "success") {
console.log("Unable to open " + system.args[1]);
phantom.exit(1);
} else {
waitFor(function(){
return page.evaluate(function(){
return document.body.querySelector('.symbolSummary .pending') === null;
});
}, function(){
var exitCode = page.evaluate(function(){
try {
console.log(document.body.querySelector('.results > .failures > .description'));
} catch (ex) {
console.log(ex);
return 1;
}
});
phantom.exit(exitCode);
});
}
});
console.log(document.body.querySelector('.results > .failures > .description'));
上面的行在浏览器中工作时返回null。
console.log(document.body.querySelector('.results > .failures'));
此行在浏览器和幻像中都能正常工作。因此,有些DOM元素是可访问的,有些则不是。
我将此测试作为
运行phantomjs unit.js http://localhost:1841/ICFDUIUnitTest/index.html?test=user/testListUser