javascript - Protractor - 切换到窗口或 iframe 后等待

标签 javascript testing protractor wait end-to-end

我正在尝试将“超时”或“ 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/

相关文章:

javascript - 如何使用 JavaScript 禁用 webkit-text-size-adjust

javascript - 通过网络浏览器运行终端

html - 有测试网站吗?

testing - 做集成测试时使用 web 项目 config.json

testing - Codeception Cest 继承

Protractor 在预期条件下的超时代表什么?

javascript - 如何使用 webpack 将脚本文件从 src 复制到 dist

javascript - 将数据从父选择传播到子选择 (D3)

javascript - Protractor 未知错误,从 DOM 中删除属性

python - 对于 E2E 测试 : which is better selenium or protractor for following web stack (Angular, Python 和 MongoDB)?