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

时间:2019-03-26 12:00:48

标签: selenium protractor e2e-testing

    await browser.wait(function() {
        return browser.getCurrentUrl().then(function(url) {
          return `cars/detail.aspx${browser.baseUrl}`;
        });
      }, 5000, "url err"); 

如何使量角器等到cars / detail.aspx $ {browser.baseUrl}加载完毕?

3 个答案:

答案 0 :(得分:1)

我认为您可以使用量角器中的urlContains预期条件来等待url包含特定内容。您可以参考文档here

答案 1 :(得分: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}`);
    });
  }

答案 2 :(得分:0)

您可以阅读量角器的API文档,以获取有关等待元素的不同方式的进一步信息(在这种情况下为URL)https://www.protractortest.org/#/api
实际上,您有两种方法:

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

然后:

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

OR

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