在我的全局文件中的“ beforeEach”中引用变量

时间:2019-05-21 15:35:30

标签: global-variables nightwatch.js

作为我的 nightwatchjs 测试的一部分,我在 globals.js 文件中配置了以下内容(以下摘录);

// Before process
var episerverdataSeoCrawlPathLinksColour = require("../config/commands/solr_query/cars_for_sale/seo_crawl_path_links/seoCrawlPathLinksColour");
var makeUpperCase = "Fiat";
var solr = require("solr-client");
var solrdevcfsclient = solr.createClient("solr.dev.bauerhosting.com", 8080, "carsforsale", "/www.parkers.co.uk");

module.exports = {

  beforeEach: function(browser, done) {
      // seo crawl path links - Colour
      episerverdataSeoCrawlPathLinksColour.list_of_all_the_colour_seo_crawl_path_links(makeUpperCase, solrdevcfsclient, function(err,seocrawlpathlinkscolour) {
      if(err) {
        console.log(err);
        done(err);
      }
      else {
        browser.globals.seocrawlpathlinkscolourpage=seocrawlpathlinkscolour;
        done();
      }
    });
  },
};

并且我的测试脚本包括以下代码;

module.exports = {


  "Fiat landing page Colour SEO Crawl paths are correct": function (browser) {
      browser.cars_for_sale.make_level.seo_crawl_path_links.colourArrayComparison(browser.globals.seocrawlpathlinkscolourpage, browser, assert);

},

就目前而言,我的测试有效。

但是,我希望在测试脚本中配置 globals.js 文件的var makeUpperCase = "Fiat";部分,以便在需要更改时我可以在测试脚本中设置makeUpperCase的值。

所以我的问题是如何在测试脚本中定义makeUpperCase,该脚本将在 globals.js 脚本中读取?

如果需要,可以添加其他代码,但是在此方面的任何帮助将不胜感激。

谢谢

0 个答案:

没有答案