Я использую Intern.js для функциональных тестов расширений браузера. Мне удалось получить расширение Chrome, предварительно загруженное в браузер с этим конфигом:
{
"capabilities": {
"selenium-version": "3.5.2"
},
"tunnel": "null",
"tunnelOptions": {
"host": "selenium.hostaddres.com:4444",
"port": "4444",
"path": "/wd/hub"
},
"environments": [
{ "browserName": "chrome",
"chromeOptions": {
"extensions": ["Q3IyNAMAAABFAgAAEqwECqYCMIIBIjANBgkqhkiG9w0BA+LXpUNZoDajG6ywIDAQABEoACNd+U4xNvCvtf7m........."
},
"browserTimeout": 10000 }
],
"reporters": ["pretty"],
"functionalSuites": ["dist/functional/tests/**/*.js"]
}
Свойство extensions
является базовым 64-кодированным файлом crx (расширение chrome).
Мне не удалось найти какую-либо документацию, которая бы обеспечивала подобную конфигурацию для Firefox или Safari. Я понимаю, что у Selenium есть конкретные способы сделать это, но в идеале я бы хотел остаться в Intern-способе настройки этого. Любая помощь с примером рабочих конфигов будет принята с благодарностью. Спасибо!