Typescript 无法使用从量角器中的另一个函数返回的参数调用函数
我正在调用一个具有switch case语句的函数,它返回一个值。 现在,我正在尝试将这个返回值传递给量角器测试中的第二个函数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);
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”等的字符串