t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как получить установленные расширения в браузер?

chrome
webdriver
Теги: #<Tag:0x00007fb2ff8883a8> #<Tag:0x00007fb2ff888268>

(Степан K) #1

Запускаю браузер с расширением:

        ChromeOptions options = new ChromeOptions();
        ...
        options.addArguments("load-extension="/opt/Extensions/fllaojicojecljbmefodhfapmkghcbnh/1.1_0");

Однако может быть ситуация когда по указанному пути ничего не будет. Хром в данном случае успешно запускается.
Может есть способ определить через селениум удалось ли загрузить расширение? Можно конечно набросать скрипт, который будет проверять наличие расширения в папке с хромом, но это будет сильно тормозить тесты.


(Sergei) #2

Можно открыть страницу chrome://extensions/ (это обычный html) и посмотреть есть ли в списке нужное расширение.


(Сергей Кузьмин) #3

для этого есть
@BeforeClass


(Степан K) #4

и каким образом повысится скорость выполнения скрипта? думаю мы недопоняли друг друга


(Степан K) #5

Спасибо за хорошее предложение, выглядит получше чем с помощью bash-скрипта, но всё же надеялся что есть решение через вызов метода на драйвере


(Сергей Кузьмин) #6

@Stepan_K имелось в виду что код аннотированный @BeforeClass выполняется редко и тестов не замедляет (предположительно в одном классе много тест методов