在nightwatch.js中的beforeEach中配置然后调用自定义命令

时间:2019-05-17 11:20:50

标签: nightwatch.js

作为我的 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();

但这也不起作用)。

如果需要的话,我可以发布确切的错误(尽管如果没有我添加其他代码,文件等,这实际上并没有太大意义),但我只是想首先排除任何明显的错误。

非常感谢。

0 个答案:

没有答案