我正在尝试将“超时”或“ sleep ”替换为“等待”以加快测试速度。我无法找到等待切换到没有标识符的窗口或 iframe 的正确方法。
例如:
browser.sleep(5000);
browser.driver.switchTo().window(handles[0]).then(function() {
// login.logout();
});
和:
flow.timeout(5000);
browser.switchTo().frame(0);
最佳答案
我最近用自定义 Expected Condition 解决了一些非常相似的问题 检查指定数量的窗口句柄:
function windowCount (count) {
return function () {
return browser.getAllWindowHandles().then(function (handles) {
return handles.length === count;
});
};
};
用法:
browser.wait(windowCount(2), 5000);
关于javascript - Protractor - 切换到窗口或 iframe 后等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32979545/