Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблема с Security Warning


(svim) #1

Появилась проблема с многократным появлением окна 'Security Warning' при его подтверждении при исполнении авто-теста. Разработчики внесли изменения в корпоративную систему, после чего стало по несколько раз вылазить окно 'Security Warning'. После принятие прав о соглашении с помощью alert().accept() на месте старого - появляется новое окно - окей ещё раз выполнили accept(), и так появляется ещё два окна одновременно, при следующем alert().accept() выдаёт исключени, что модальных окон нету

org.openqa.selenium.NoAlertPresentException: No alert is present (WARNING: The server did not provide any stacktrace information)

Хотел отключить уведомление подобных окон через FF - профиль, но Моззила убрала эту возможность.

Есть какие-нибудь идеи, по решению данной проблемы?

 


(Mykhailo Poliarush) #2

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

организационный и технический

организационный - можете попросить что исключить это изменение на тестовых серверах?

техничеки - а вам именно на ff надо тесты запускать? может перейти на другой браузер?

какие варианты вы уже пробовали?

и еще на какой ОС вы работаете? конечно есть брутальный способ просто ожидать такое окошко и нажимать ОК, например через autoit для windows


(svim) #3

Переходить на другой браузер - хотелось бы в самую последнюю очередь, так как основной браузер для работы с сайтами у сотрудников - FF, хотелось бы остаться на нём. 

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

ОС - Linux 

PS: Запускал, один из автотестов на хроме, - прблем нет :) Но в процессе разработки или правки локаторов, очень удобно в завалившемся автотесте, сразу с помощью Firepath - составить новый локатор, чем открывать свой рабочий браузер, проходить кучу этапов авторизаций, заполнения форм и тд, для того, чтобы попасть куда нам нужно, чтобы поменять локатор. Это ещё один из плюсов FF, мне лично в хроме - не удобно это делать

 


(asolntsev) #4

Гонять тесты на Хроме на самом деле хорошая мысль Chrome заметно быстрее Firefox.

В хроме есть свой аналог Firebug. Более того, он устновлен в хроме по умолчанию, его не нужно отдельно инсталлировать, как Firebug.

Наверняка и аналог Firepath тоже есть. 


(Mykhailo Poliarush) #5

1. раньше конечно настройка профиля работало, надо проверять сейчас

2. других способо, увы нет, за исключением того что можно нажимать на кнопки

3. ну и как последний вариант, это исплоьзовать внушнюю программу, если linux то можно попробовать https://code.google.com/p/autokey/