await browser.wait(function() {
return browser.getCurrentUrl().then(function(url) {
return `cars/detail.aspx${browser.baseUrl}`;
});
}, 5000, "url err");
如何使量角器等到cars / detail.aspx $ {browser.baseUrl}加载完毕?
答案 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));