如何使用幻像js运行茉莉花单元测试

时间:2015-02-26 22:16:03

标签: jasmine phantomjs

我有一堆用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

0 个答案:

没有答案