await browser.wait(function() {
return browser.getCurrentUrl().then(function(url) {
return `cars/detail.aspx${browser.baseUrl}`;
});
}, 5000, "url err");
如何加载量角器,直到加载cars / detail.aspx $ {browser.baseUrl}?
我想你可以在量角器中使用urlContains
预期条件,等到url包含特定的东西。您可以参考文档here。
我正在使用这种方法,也许它会有所帮助
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}`);
});
}
您可以阅读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));