Protractor 量角器-预期值:+;但实际:5

Protractor 量角器-预期值:+;但实际:5,protractor,cucumber,Protractor,Cucumber,我正在使用量角器和黄瓜: 我在测试中有这个 async getElements(): Promise<number> { let allElements: number; await element.all(by.id('test')).count().then(total => { allElements = total; }); return allElements; } 我收到这个错误 AssertionError

我正在使用量角器和黄瓜:

我在测试中有这个

async getElements(): Promise<number> {
    let allElements: number;

    await element.all(by.id('test')).count().then(total => {
        allElements = total;
    });

    return allElements;
}
我收到这个错误

AssertionError
       + expected - actual

       -5
       +NaN
如何解决这个问题?

您的
getElements()
总是返回
未定义的
,然后
+totalAfter
变成
+undefined
,Javascript返回
NaN

尝试更改
getElements()
,如下所示:

async getElements(): Promise<number> {
    return await element.all(by.id('test')).count();
}
async getElements():承诺{
返回wait元素.all(by.id('test')).count();
}

totalBefore是否在任何位置分配了值?您能否在代码中断言之前
console.log(totalAfter)
console.log(totalBefore)
async getElements(): Promise<number> {
    return await element.all(by.id('test')).count();
}