I'm trying to test a link in a table that opens a new window. I want to test the url of the new window.

What I have so far is this:

    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: {}

Works if I remove the expect....I am confused about promises, can someone guide me in right direction please?

有帮助吗?

解决方案

Turns out that the new page does not have angular on it, therefore I had to use the underlying driver.

expect(browser.driver.getCurrentUrl()).toMatch(/\/url/);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top