作为我的 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 脚本中读取?
如果需要,可以添加其他代码,但是在此方面的任何帮助将不胜感激。
谢谢