如何使用CMD为params在量角器中传递数组值?

时间:2016-10-23 20:26:13

标签: javascript arrays json protractor

我希望使用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"
    }
  ]
}

我做错了什么建议?

0 个答案:

没有答案