【发布时间】:2021-07-14 20:29:06
【问题描述】:
我在尝试使用 lib protractor-intercept 时遇到问题,我认为这可能是我遇到的 Javascript 异步问题。此代码有效,但不会打印出console.log 行。知道我怎么可能弄错了吗?
When('the {string} button is clicked', async (buttonName: string) => {
var intercept = new Intercept(browser);
intercept.addListener();
await page.submitApplication(buttonName);
intercept.getRequests().then(function(reqs) {
console.log("Intercepted!! " + reqs);
//TODO extract a value from submit http query response
});
await page.waitForSpinnerButtonFinish();
});
这是我的页面对象方法:
submitApplication(buttonName: string) {
return new Promise(function (resolve) {
var promised = element(by.css('app form')).element(
by.cssContainingText('button span', buttonName)).click();
return resolve(promised);
});
}
【问题讨论】:
标签: async-await protractor webdriver-io intercept