casperjs测试脚本没有正确导出XML文件



我有一个upload.js测试脚本,看起来像这样——

casper.test.comment('upload test!');
var casper=require('casper').create({
 waitTimeout: 30000, //max out upload time
});
var fileName='/Users/steven/test.png'; 
casper.start('http://steven.dev/', function () {
  casper.thenClick('#btn_upload', function () {
    this.test.assertUrlMatch ('http://steven.dev/upload', 'on upload page ');
  }); 
casper.then(function(){
  this.evaluate(function(fileName)     
  {__utils__.findOne('input[type="file"]').setAttribute('value',fileName)},   
 {fileName:fileName});
 this.echo('Name='+this.evaluate(function() {return  
 __utils__.findOne('input[type="file"]').getAttribute('name')}));
this.echo('Value='+this.evaluate(function() {return 
__utils__.findOne('input[type="file"]').getAttribute('value')}));
this.page.uploadFile('input[type="file"]',fileName);
}); 
casper.then(function() {
  this.click('#submit_button'); 
}); 
casper.waitForSelector('.upload_progress', function() {
  this.echo('uploading...');
}); 
casper.waitForText("Done!", function() {
  this.echo('success!');
}); 
casper.then(function() {
  this.test.assertVisible ('#tools','see tools');
});
casper.run(function() {
  this.test.done(2);
  this.exit();
});

当我使用--xunit参数运行此测试时,就像casperjs test upload.js --xunit=log.xml一样,它只是运行测试而不导出日志文件。在我的套件中还有2个其他测试可以很好地导出文件。wtf !

刚刚挣扎了一段时间。关键,至少对我来说,是完全去除var casper = require('casper').create(...)。显然,在使用"casperjs test myfile.js"运行测试时不需要。

相关内容

  • 没有找到相关文章

最新更新