Как мне убедиться, что в моем тесте транспортира открылось новое окно - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь выяснить, как проверить, открылось ли новое окно и правильный ли URL-адрес

Каждый раз, когда я пытаюсь проверить, открылось ли новое окно, тестирование просто прерывается, потому что яне могу понять, как переключать вкладки

Есть ли способ нажать кнопку, которая открывает новую вкладку, и проверить правильность URL-адреса?

1 Ответ

0 голосов
/ 21 октября 2019

В Selenium вам потребуется переключиться на соответствующий дескриптор окна при открытии новой вкладки, прежде чем вы сможете выполнять какие-либо функции на ней. Вам нужно будет выполнить дополнительный код, чтобы получить дескрипторы окна, и переключиться на вновь открытый код следующим образом:

// save parent window handle in case you need to switch back to it
var parentWindow=handles[0];

// switch to 2nd opened window, perform a function on it
driver.getAllWindowHandles().then(function(handles){
    driver.switchTo().window(handles[1]).then(function(){
        // verify the correct URL here
    });
});

// switch back to parent
driver.switchTo().window(parentWindow);

Надеюсь, это немного поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...