Question

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?

Was it helpful?

Solution

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/);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top