我是打字稿的新手,请保持温柔。我正在使用量角器和角度对一些硒测试进行重构。
我创建了一种包装方法
browser.wait(ExpectedConditions.presenceOf(element));
我的测试全都是绿色的(当上面的代码是内联而不是提取到方法中时,但是现在它们似乎失败了。下面的提取方法是否需要异步,因为browser.wait返回一个promise ..?
async waitForPresenceOfElementAsync(element) {
browser.wait(ExpectedConditions.presenceOf(element));
}
[编辑]
所以如果我有method1
method1(element){
return element.getText(); // getText returns a promise
}
我只想这样称呼它
const myText = method1(element);
并让它返回文本,而不是诺言。我会将此方法设为异步吗?
没有仅当您要在函数主体内部表达async
时,函数才需要为await
。