如何在量角器测试中使用异步并等待?这里在硒量角器测试中使用异步并等待
it('test async', function(){
var value = 0;
function asyncAction() {
return browser.driver.wait(()=>true)
.then(function() {
console.log('a');
return value++;
});
}
//-Problem Area-
async function doAwait(){
await asyncAction();
return asyncAction();
}
doAwait();
protractor.promise.controlFlow().execute(() => {
console.log('b');
expect(value).toBe(2);
});
});
输出是
- 一个
- b
- 一个
和值为1在时间期望 函数doAwait(){ 等待asyncAction() ; return asyncAction(); }
我喜欢把这个作为类似的到
function doAwait(){
asyncAction().then(()=>asyncAction());
}
哪些工作,但上述异步doAwait没有。我相信这是因为发生器打破了硒的ControlFlow。
你已经得到了这个“我相信这是因为发生器打破了硒的ControlFlow。” – nilesh
我很想知道你是如何测试这个的。我的IDE只支持ECMA 6 – nilesh
要求('babel-register')({''transform-async-to-generator'] }); – TrevDev