作为我的 nightwatchjs 测试的一部分,我试图将以下代码转换为自定义命令,但运气不佳。
这是自定义命令中的当前代码;
module.exports.command = function() {
var episerverdataSeoCrawlPathLinksColour = require("../config/commands/solr_query/cars_for_sale/seo_crawl_path_links/seoCrawlPathLinksColour");
var seocrawlpathlinkscolourpage;
var solr = require("solr-client");
var solrdevcfsclient = solr.createClient("solr.dev.bauerhosting.com", 8080, "carsforsale", "/www.parkers.co.uk");
this.execute(function(done) {
// seo crawl path links - Colour
this.perform(function () {
episerverdataSeoCrawlPathLinksColour.list_of_all_the_colour_seo_crawl_path_links(solrdevcfsclient, function(err,seocrawlpathlinkscolour) {
if(err) {
console.log(err);
done(err);
} else {
seocrawlpathlinkscolourpage=seocrawlpathlinkscolour;
console.log("The result is");
done();
}
});
done();
});
return this;
});
};
并且我在测试脚本中这样调用 custom命令;
module.exports = {
before: function(browser, callTheColourSolrIndex) {
callTheColourSolrIndex();
},
但是它不起作用。
我设置自定义命令的方式或调用方式明显有问题吗?
(我尝试使用来调用自定义命令脚本;
browser.callTheColourSolrIndex();
但这也不起作用)。
如果需要的话,我可以发布确切的错误(尽管如果没有我添加其他代码,文件等,这实际上并没有太大意义),但我只是想首先排除任何明显的错误。
非常感谢。