t.me/atinfo_chat Telegram группа по автоматизации тестирования

Проблема с новыми окнами браузера в linux

Теги: #<Tag:0x00007f9b040c1ba0> #<Tag:0x00007f9b040c1ad8> #<Tag:0x00007f9b040c18a8>

Прошу помощи.
Ситуация:
запускаю вебдрайвер (Firefox), перехожу на сайт, кликаю на кнопку, после чего открывается еще одно окно. В окне 2 выполняю действия, после чего “идет отправка данных в окно 1”. я перехожу в окно 1 и проверяю результат. Все.
Под виндовс все проходит без ошибок.
Под линукс - окно 2 не хочет взаимодействовать с окном 1 (или наоборот), в обще результат не появляется.
если под линукс все делать в одном окне в разных вкладках, то все хорошо, а если вместо вкладки открывать новое окно, то …
Есть ли какие-нибудь мысли по этому поводу?
Я так думаю, что нужно что-то настраивать в самой ОС (Ubuntu)…

Eсли всё работает с вкладками, то почему бы на этом не остановиться ?

webdriver открывает новые окна, а не вкладки.

а это тогда как, мануально проверялось ?

да.

ну тогда заавтаматизируй также с табами как мануально тестировал. Вообше в селениуме окна и табы больная тема.

Спрофилируй Firefox таким образом, чтобы он вместо новых окон открывал новые вкладки:

http://kb.mozillazine.org/Browser.link.open_newwindow.restriction

добавил строку
fp.set_preference("browser.link.open_newwindow.restriction",2)
Ничего не помогло. окна открываются в новом окне. Пробовал все значения 0,1,2

А так?

fp.set_preference("browser.link.open_newwindow",3)

Вебдрайвер почему-то игнорирует эту настройку и ставит значение 2

В общем удалось мне заставить вебдрайвер открывать новые вкладки вместо окон, но толку от этого мало, тк он не может переключаться между ними. Видит только одно окно. Проблема остается открытой

я пкреключаюсь используя комбинайию ctrl+tab внутри теста
вот тут чтото похожее обсуждали webdriver - как мне перейти на новый таб ?

1 Симпатия

вот если бы вы раньше скинули мне эту ссылку…