我使用CasperJS编写了一些测试用例。
var baseUrl = "http://cng20018241:9090";
var require = patchRequire(require);
casper.options.viewportSize = {
width: 1024,
height: 800
}
casper.test.begin('Connecting to site', function suite(test) {
casper.start(baseUrl, function() {
this.wait(5000, function() {
this.echo("I've waited for 5 seconds.");
});
})
.then(function(){
this.captureSelector('c:\\temp\\screenshot.png', 'html')}
)
.run(function() {
casper.echo("TESTS COMPLETED", "GREEN_BAR");
casper.exit();
});
});
var partial = function(func /*, 0..n args */) {
var args = Array.prototype.slice.call(arguments, 1);
return function() {
var allArguments = args.concat(Array.prototype.slice.call(arguments));
return func.apply(this, allArguments);
};
};
以上代码捕获了使用meteor开发的网站的屏幕截图。但是,如果我将网址更改为使用ExtJs开发的网站,则casperjs仅生成黑色屏幕截图。它不捕获实际的屏幕。
这两个网站都是内部网站。使用ExtJs(不工作)开发的站点使用Windows身份验证。
我现在有哪些选择?
注册各种活动后,我收到以下错误:
ResourceError: {
"errorCode": 5,
"errorString": "Operation canceled",
"id": 0,
"url": "http://cng20018241:9090/"
}