Javascript 量角器-切换到窗口或iframe后等待

Javascript 量角器-切换到窗口或iframe后等待,javascript,testing,protractor,wait,end-to-end,Javascript,Testing,Protractor,Wait,End To End,我试着用“等待”来代替“超时”或“睡眠”,以便测试更快。我无法找到正确的方法等待切换到没有标识符的window或iframe 例如: browser.sleep(5000); browser.driver.switchTo().window(handles[0]).then(function() { // login.logout(); }); 以及: 我最近解决了一个非常类似的问题,即检查指定数量的窗口句柄的自定义: 用法: browser.wait(windowCount(2),

我试着用“等待”来代替“超时”或“睡眠”,以便测试更快。我无法找到正确的方法等待切换到没有标识符的window或iframe

例如:

browser.sleep(5000);
browser.driver.switchTo().window(handles[0]).then(function() {
    // login.logout();
});
以及:


我最近解决了一个非常类似的问题,即检查指定数量的窗口句柄的自定义:

用法:

browser.wait(windowCount(2), 5000);

@user2880391我想您可以等待
iframe
元素的出现:
browser.wait(EC.presenceOf(element)(by.tagName(“iframe”)),5000)
其中
EC=dragrator.ExpectedConditions
。希望它对你也有用。
function windowCount (count) {
    return function () {
        return browser.getAllWindowHandles().then(function (handles) {
            return handles.length === count;
        });
    };
}; 
browser.wait(windowCount(2), 5000);