Прошу помощи.
Ситуация:
запускаю вебдрайвер (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 - как мне перейти на новый таб ? - #5 от пользователя koslazorkin
вот если бы вы раньше скинули мне эту ссылку…