首页 > 解决方案 > 量角器 - browser.wait() 承诺不起作用

问题描述

我正在尝试使用brower.wait. 当 promise 被条件满足时,这个函数打印日志EC.urlIs(expectedUrl),但是,如果EC.urlIs(expectedUrl)promise 拒绝,那么控制不会进入内部,then因此不会打印日志。

const temp = async (expectedUrl) => {
  await browser.wait(EC.urlIs(expectedUrl), 1000).then(async res => {
    log.info(`expected url: ${expectedUrl}`);
    log.info(`current url: ${await browser.getCurrentUrl()}`);
  });
};

我应该怎么做才能在这两种情况下打印日志?谢谢

标签: javascriptprotractor

解决方案


尝试这个

const temp = async (expectedUrl) => {
  await browser.wait(EC.urlIs(expectedUrl), 1000);
  let text = await browser.getCurrentUrl();
  log.info(`expected url: ${expectedUrl}`);
  log.info(`current url: ${text}`);
};

但请确保您使用await

await temp('https://your.url');

推荐阅读