При выполнении автотестов в FF проблема с открытием поп-апов

Всем привет. Я тестировщик и только начинаю писать автотесты. Использую python, selenium.

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

def auth_user(self):
    wd = self.wd
    wd.delete_all_cookies()
    try:
        close_town_pop_up = wd.find_element_by_css_selector('#app > div.overlay-wrapper > div > button').click()  #закрываем поп-ап с городами
    except ex.NoSuchElementException:
        pass
    time.sleep(1)

    try:
        auth_button = wd.find_element_by_css_selector('.SideToolbarContainer > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)').click()   #нажимаем на кнопку входа

    except ex.ElementNotInteractableException or ex.NoSuchElementException:
         auth_button = wd.find_element_by_css_selector('#app > div.body__header > header > div > div.LowerPanelsContainer > '
                                                      'div > div.LowerPanelItem.LowerPanelItem--login > div > div > a > span.HeaderButtonIcon > svg').click()  #нажимаем на кнопку входа при адаптивной вёрстке

    time.sleep(2)
    input_phone = wd.find_element_by_css_selector('input#authorizer-input-username') #ищем элемент, чтобы кликнуть
    input_phone.send_keys('***********')   #передаём номер телефона в поле
    input_password = wd.find_element_by_css_selector('input#authorizer-input-password') #ищем элемент, чтобы кликнуть
    input_password.send_keys('****') #передаём пароль в поле
    time.sleep(2)
    press_auth_button = wd.find_element_by_class_name('AuthorizerForm__submit').click() # нажимаем на кнопку авторизации
    time.sleep(9)

При выполнении теста в chrome, opera - тест проходит, пользователь авторизируется.

При выполнении теста в FF (версия 89.0.1 (64-битный)) - проблема с кнопкой входа (auth_button). Сначала я думал, что нужна какая-нибудь задержка - добавил webdriverwait. После того, как это не сработало - думал, что не находится локатор кнопки. Запустил рекордером katalon и ещё пробовал selenium IDE для FF - локатор находился, сама кнопка входа подсвечивается, но не кликается. После уже начал смотреть в вызванном браузере что происходит. Такое ощущение, что браузер запускается с выключенным JS - ни один поп-ап не открывается. В консоль не падает ни ошибок, ни сообщений о JS. Захожу в настройки вызванного браузера - не стоит галочка дизейблить JS. В элементах на кнопку HeaderButton нет event-a, но при обычном запуске браузера на элементе HeaderButton стоит лейбл event. Помогите пожалуйста понять, что не так в вызванном автотестами браузере FF?


Ответы (0 шт):