在方法内部的browser.wait是否意味着该方法需要异步..?

问题描述 投票:0回答:1

我是打字稿的新手,请保持温柔。我正在使用量角器和角度对一些硒测试进行重构。

我创建了一种包装方法

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); 

并让它返回文本,而不是诺言。我会将此方法设为异步吗?

angular typescript selenium protractor
1个回答
0
投票

没有仅当您要在函数主体内部表达async时,函数才需要为await

© www.soinside.com 2019 - 2024. All rights reserved.