Javascript 如何从函数CodeceptJS返回值

Javascript 如何从函数CodeceptJS返回值,javascript,node.js,codeceptjs,Javascript,Node.js,Codeceptjs,当状态列的值为“Y”时,我需要从excel文件中获取一个值,我想将名称列中的值返回给调用函数,excel工作表包含的数据如下 姓名号码状态 YYYY 1234 N XXXXX 3456 Y 我是这样写的 var Excel=require('exceljs'); var workbook=新建Excel.workbook(); var selectStatus=''; module.exports=函数(){ 返回演员({ trimSelectName:function(){ workbook.

当状态列的值为“Y”时,我需要从excel文件中获取一个值,我想将名称列中的值返回给调用函数,excel工作表包含的数据如下

姓名号码状态 YYYY 1234 N XXXXX 3456 Y

我是这样写的

var Excel=require('exceljs');
var workbook=新建Excel.workbook();
var selectStatus='';
module.exports=函数(){
返回演员({
trimSelectName:function(){
workbook.xlsx.readFile(“E:/testData.xlsx”)
.然后(函数(sheetName){
//使用工作簿
i=1;
试一试{
var工作表=workbook.getWorksheet(“trim”);
工作表.每小时({
includeEmpty:false
},函数(行,行编号){
如果(i==1){
i=0;
}否则{
currRow=工作表.getRow(行号);
log(“名称:”+currRow.getCell(1.value+”,编号:“+currRow.getCell(2.value+
“选择状态:”+currRow.getCell(3.value);
选择status=currRow.getCell(3).value;
如果(选择状态=“Y”){
返回选择状态;
}
}
});
}捕获(错误){
console.log(错误);
}
});
},
});
};
但是我试图打印调用函数的值,我总是得到未定义的值

调用函数:

const selected=trimDataSelection.trimSelectName();

您能告诉我问题出在哪里吗?

当我看到您的函数返回actor对象时,我假设您正在使用codeceptjs生成的steps\u文件,该文件用于扩展“I”对象以添加自定义函数。因此,如果您想从场景中调用自定义函数,您应该这样调用它:
const selected=I.trimSelectName()

CodeceptJS是用于单元测试网站的框架。你能解释一下它与此有什么关系吗?@JLRishe是一个验收测试框架,而不是一个单元测试框架。这个问题与此相关,因为作者希望将其实现为CodeceptJS步骤,请在代码中找到“参与者”。看见