Представьте: вы работник стартапа, сварганили по-быстрому прототип и постепенно начинаете его развивать. И вот вам уже хочется, чтобы во время очередного спешного релиза не приходилось перепроверять все разделы сайта вручную (руками директора по продукту). Конечно, можно нанять отдельного тестировщика, но на это в вашем LEAN-стартапе бюджета не дают — «лучше давайте купим наконец-то кофе-машину». Знакомо?
И тут кто-то произносит слово «автотесты».
И сразу начинается: это целая история, это очень сложно, это очень дорого, от этого будет больше вреда, чем пользы и вообще это кровавый Enterprise и СЕЛЕНИУМ.
А вам всего-то надо, чтобы какая-то программа открывала браузер и там тыкала ссылки, вбивала тексты и смотрела, что получится. Неужели это так сложно и дорого?
Столкнулся с такой проблемой, что после обновления FireFox с 54 версии до 55 Geckodriver (0.18) начал сыпать в консоль логи с DEBUG'ами. Засоряет все информативные сообщения которые у меня выводились при тесте. Полез читать интернеты, но из полезного нашёл только то, что не я один с этим столкнулся. Судя по всему, там существует некий loglevel который почему то переключился в режим debug и логирует вообще всё подряд. Откатился на 54ю, стало нормально.
Это было небольшое вступление. Вопросы у меня заключаются в следующем:
1. Как отключить логирование всего подряд при использовании geckodriver на последней версии FF?
2. Как заставить Selenium + Geckodriver игнорировать недоверенные и самоподписанные сертификаты? В текущей реалии я использую:
WebDriver driver = new FirefoxDriver(capabilities);
Но судя по всему решение первого вопроса тоже кроется в установке дополнительных setCapability для логирования. Как инициализировать драйвер с несколькими capabilities ?
Если я отключаю acceptInsecureCerts, то у меня при открытии FF всё повисает на странице о добавлении в исключение сертификата. Исключение почему то он не сохраняет. Читал тут же где то на форуме что дело в профиле который использует FF, но я так и не понял как мне прикрутить это к моему тесту.