
Я пытаюсь написать автоматизированные тесты, которые работают в Chrome, Edge и Firefox, используя Selenium и соответствующие драйверы. Однако, когда я запускаю тесты в Firefox, новое окно браузера открывает нужную страницу, а затемСтраница Bitwardenв отдельной вкладке. Это отдельное открытие вкладки, похоже, влияет на выполнение моего теста. Кто-нибудь знает, как предотвратить его открытие?
Что я пробовал:
- Удалил расширение из автономного браузера, но оно все равно появилось снова в автоматизированном экземпляре. Мой ИТ-отдел сказал, что они создали какую-то систему, чтобы убедиться, что оно остается установленным. Как сделать так, чтобы эта вкладка не открывалась?
- Очистил файл addons.json из обоих локально сохраненных профилей. Чего я пытаюсь избежать:
- Заставляю свой тест выходить из этой вкладки каждый раз, когда я его запускаю.
- Возиться с реестром. Хотелось бы не злить ИТ, если получится.
Кто-нибудь знает, как это исправить?
решение1
Я нашел решение. Между моментом открытия драйвера браузера и тестом я разместил следующий код (Python) для переключения текущей фокусной вкладки на нужную вкладку:
windows = self.driver.window_handles
if (len(windows) > 1):
self.driver.switch_to.window(windows[0])
Если длина списка вкладок больше 1, то открыта вкладка Bitwarden, и я переключаюсь на первую вкладку, которая является целевой вкладкой, которую я хочу протестировать. Это на самом деле не устраняет корень проблемы (это не совсем простое решение), но возвращает фокус на нужную вкладку, так что в Firefox больше не возникает ошибок, связанных с вкладками.