量角器如何等到browser.get到url

问题描述 投票:0回答:3
    await browser.wait(function() {
        return browser.getCurrentUrl().then(function(url) {
          return `cars/detail.aspx${browser.baseUrl}`;
        });
      }, 5000, "url err"); 

如何加载量角器,直到加载cars / detail.aspx $ {browser.baseUrl}?

selenium protractor e2e-testing
3个回答
1
投票

我想你可以在量角器中使用urlContains预期条件,等到url包含特定的东西。您可以参考文档here


0
投票

我正在使用这种方法,也许它会有所帮助

export function waitForUrlContains(url: string, customTimeout: number = E2E_TIMEOUT) {
    return browser.getCurrentUrl().then(myUrl => {
      return browser.wait(protractor.ExpectedConditions.urlContains(url), customTimeout, `URL do not contain: ${url}, and is: ${myUrl}`);
    });
  }

0
投票

您可以阅读Protractor的API文档,以获取有关等待元素的不同方法的更多信息(在本例中为url)https://www.protractortest.org/#/api 你实际上有两种方式:

const EC = protractor.ExpectedConditions;
const myUrl = 'cars/detail.aspx${browser.baseUrl}';  

然后:

return browser.wait(EC.urlIs(myUrl));

要么

return browser.wait(EC.urlContains(myUrl));
© www.soinside.com 2019 - 2024. All rights reserved.