Typescript 无法使用从量角器中的另一个函数返回的参数调用函数

Typescript 无法使用从量角器中的另一个函数返回的参数调用函数,typescript,protractor,cucumber,Typescript,Protractor,Cucumber,我正在调用一个具有switch case语句的函数,它返回一个值。 现在,我正在尝试将这个返回值传递给量角器测试中的第二个函数 When(/^A function is callled$/, function(fields) { obj.each(fields.hashes(), function(value) { filePath = util.Function_1(value.a, value.b, value.c); console.log(filePath);

我正在调用一个具有switch case语句的函数,它返回一个值。 现在,我正在尝试将这个返回值传递给量角器测试中的第二个函数

When(/^A function is callled$/, function(fields) {
  obj.each(fields.hashes(), function(value) {
    filePath = util.Function_1(value.a, value.b, value.c);
    console.log(filePath);
    response = util.Function_2(filePath);
  });
});
Util文件中的函数:

Function_1(a, b, c){
  var num =1;
  switch (num) {
    case "1": {
      var filePath = "dummy path-1 to a file";
      console.log("Inside case-1");
      break;
    }
    case "2": {
      var filePath = "Construct file path using a, b and c";
      console.log("Inside case-2");
      break;
    }
  }
  return filePath;
}
第二个功能:

Function_2(filePath){
  console.log("Inside second function");
  //To Do
}
我可以在我的When部分打印从函数_1返回的值。 但是,在打印返回值之后,测试就完成了。 它不调用第二个函数

我尝试创建一个承诺并从函数_1返回它。
但无法使其工作。

问题是,变量“num”实际上是一个数字,在switch case语句中,您正在查找字符串。 按如下方式更改函数_1,它将正常工作:

Function_1(a, b, c){
  var num =1;
  switch (num) {
    case 1: {
      var filePath = "dummy path-1 to a file";
      console.log("Inside case-1");
      break;
    }
    case 2: {
      var filePath = "Construct file path using a, b and c";
      console.log("Inside case-2");
      break;
    }
  }
  return filePath;
}
检查内容为“1”、“2”等的字符串或数字,然后检查内容为“1”、“2”等的字符串