Как фактически переключить табу в хроме.

webdriver
chrome
Теги: #<Tag:0x00007fedb8b8d500> #<Tag:0x00007fedb8b8d398>

(Антон Теницький) #1

Мне нужно записывать видео выполения теста.
В процессе я открываю новую табку, перехожу на неё по тайтлу, проверяю необходимые значения, перехожу обратно на 1 табу и тест идет дальше.
Но, на видео, с момента открытия, постоянно отображается таба №2.
Как мне фактически перейти на 1 табу, чтобы на видео было видно процесс выполнения теста.
driver.close() на табе №2 выбрасывает NoSuchWindowException при следующей попытке его использования.

Спасибо за ответы.


(Eugene Moskalenko) #2

а чем видео пишите? VideoRecorder? - https://github.com/SergeyPirogov/video-recorder-java

в ходе теста, переходит на второй таб и обратно на первый без проблем? только видео пишется со второй табы?


(Антон Теницький) #3

Пишет Sauce Labs. Я уже,кажется,понял. Локально switchTo() переключает табу, а вот в клауде логически переходит, но на экране открыта старая.


(Taras) #4

советую написать мейл в saucelabs support - мне они не раз помогали решить разние трабли


(Антон Теницький) #5

Хорошая идея, спасибо за совет.


(Qipzone) #6

driver.switch_to_window("") если имени у вкладки нет. Или имя укажите.


(Qipzone) #7

Тут JS поможет перенести фокус на предыдущую вкладку window.focus(), перенесет фокус на активную вкладку в webdriver-e