1

switchWindow does not work in IE

 this.browser.windowHandles(function (result) {
            var newWindow;
            if (result.value.length > 1) {
                this.browser.verify.equal(result.value.length, 2, 'There should be 2 windows open');
                newWindow = result.value[1];
                this.browser.switchWindow(newWindow)
                    .pause(1000, function() { // wait to load the 2nd window completly.
                        if(self.isInternetExplorer && self.isWin81){
                            self.browser.pause(20000);//IE on win 8.1 is slower
                        }
                    });
            }
            this.browser.waitForUrlToContain(rstl, true, 90000, function (doesIt, url) {
                console.log(url);
                this.browser.assert.ok(doesIt, 'URL ' + url + ' does not contain ' + rstl);
                if(callback){
                    callback(this.browser, isFirstLogin, extraCallbackValues);
                }
            }.bind(this));
            if (result.value.length > 1) {
                this.browser.closeWindow();
                this.browser.switchWindow(result.value[0]);
            } else {
                this.browser.back();
            }
        }.bind(this));

I have the code above. For some reason, switchWindow function is not working in IE. Is there an alternative?

Chris Hansen
  • 7,813
  • 15
  • 81
  • 165

0 Answers0