Как я могу настроить Selenium так, чтобы расширение было предварительно установлено в Chrome? - PullRequest
0 голосов
/ 04 октября 2018

У нас есть набор тестов, которые используют Selenium для запуска экземпляров Chrome при локальном запуске.Создаемый экземпляр Chrome - это полностью ванильный профиль без установленных расширений.Для целей отладки было бы полезно установить расширения для инструментов React & Redux dev.

Есть ли способ настроить Selenium для установки / включения расширений в профиле Chrome, который он создает?

InВ идеальном мире он не будет делать полную установку расширения каждый раз, но будет использовать локально кэшированный файл CRX.

Заранее благодарен за любую помощь

1 Ответ

0 голосов
/ 09 октября 2018

@ Кирилл прав, говоря, что этот вопрос часто задают.Вы должны сделать тщательный поиск перед публикацией.

Если вы используете Javascript + Selenium, сделайте что-то вроде этого:

chromeOptions = {
    'args': ['--test-type',
             '--start-maximized',
             'use-fake-ui-for-media-stream',],
    'extensions': [encode(path.join(__dirname , '/your ext path/yourextention.crx'))],

};
...