Protractor :打开窗口并测试 url

标签 protractor angularjs-e2e

我正在尝试测试打开新窗口的表格中的链接。我想测试新窗口的网址。

到目前为止,我所拥有的是:

    it('Should verify new window url', function () {
    page.list.get(0).click().then(function () {
        browser.getAllWindowHandles().then(function (handles) {
            newWindowHandle = handles[1];
            browser.switchTo().window(newWindowHandle).then(function () {
                expect(browser.getCurrentUrl()).toMatch(/\/url/);
            });
        });
    });
});

Error: Error while waiting for Protractor to sync with the page: {}



如果我删除期望就可以工作......我对 promise 感到困惑,有人可以指导我朝着正确的方向前进吗?

最佳答案

原来新页面上没有角度,因此我不得不使用底层驱动程序。

expect(browser.driver.getCurrentUrl()).toMatch(/\/url/);

关于 Protractor :打开窗口并测试 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092982/

相关文章:

javascript - 检查 Protractor 中是否显示了 2 个元素中的 1 个

javascript - 这个模式是如何工作的 : 'test/e2e/**/*.spec.js' ?

javascript - Protractor - 单击表格中的按钮

angular - Protractor:只能为页面启用虚拟时间,不能为工作人员启用虚拟时间

typescript - 不可分配给编辑器中类型为 'Expected<Promise<string>>' 的参数

testing - iframe 内的 iframe 内的 Protractor iframe

angular - Ionic2:包括 Ionic Push 打破 E2E 测试

angularjs - 在 Protractor 中检索中继器内的元素

javascript - 如何在 Javascript/Protractor 中执行 'isVisible'

angularjs - Protractor - 使用动态填充的输入测试 Angular 表单