dalekjs,在module.exports test中调用循环

时间:2014-01-28 06:03:39

标签: npm phantomjs dalekjs

您好我想问一下您是否可以在module.exports中调用循环?

module.exports = {
'GZAIS Create New Asset': function (test) {
  test

  .assert.exists('input#asset_name', 'asset input exists')
  .assert.exists('textarea#asset_description', 'asset description exists')
  .assert.exists('input#asset_type', 'asset type exists')
  .assert.exists('input#date_purchased', 'date purchased exists')
  .assert.exists('.filter-option', 'status exists')
  .assert.exists('input#serial_number', 'Serial Number exists')
  .assert.exists('input#supplier', 'Supplier field exists')
  .assert.exists('input#reason', 'Reason for purchase field exists')
  .done();
}
};

现在这是我的设计,如果字段存在则断言字段,我想要做的是使用for循环来避免这么多的重复。

所以它几乎就像这样

var assetInput = ['asset_name','asset_description','asset_type','date_purchased','serial_number','supplier','reason'];
module.exports = {
'GZAIS Create New Asset': function (test) {
  test
    for(var i=0; i<assetInput.length; i++){
      .assert.exists('input#'+assetInput[i], assetInput[i] + 'exists')
    }
  .done();
}
};

但问题是这段代码不起作用,你们有什么想法我怎样才能在module.exports中实现循环?

1 个答案:

答案 0 :(得分:2)

从我看到的,这只是一个简单的语法错误。 您在

前面缺少test

.assert.exists('input#'+assetInput[i], assetInput[i] + 'exists')

这必须变成:

test.assert.exists('input#'+assetInput[i], assetInput[i] + 'exists')