我希望使用params传递特定的数组值,以便脚本仅针对特定的国家/地区代码执行。以下是代码示例:
var countryData = browser.params.country.countriestoExecute;
console.log("---"+countryData);
countryData.forEach(function(countryCode) {
var dataFile = require("../../countries/" + countryCode + ".json");
我对params下的配置文件进行了以下更改:
params:{
country:{
countriestoExecute: require('../data/countries/countriesForReview.json')['Country'][0].countryIsocode.split(","),
}
},
每当我使用cmd中的命令运行每个国家/地区时,protractor conf.js
这个功能完美无缺。从我的JSON文件中逐个获取值。
但当我尝试只提供一个值时,请' IN'从参数来看,它给出了如下错误:
Error: TypeError: countryData.forEach is not a function
虽然上面的console.log打印countryData值为IN。使用的命令:protractor conf.js --params.country.countriestoExecute=IN
以下是JSON文件格式:
{
"Country": [
{
"countryIsocode": "IN,US"
}
]
}
我做错了什么建议?