Тестирование расширений VS Code
WebdriverIO позволяет вам беспрепятственно тестировать ваши расширения VS Code от начала до конца в настольной IDE VS Code или как веб-расширение. Вам нужно только предоставить путь к вашему расширению, а фреймворк сделает все остальное. С помощью wdio-vscode-service
всё происходит автоматически и даже больше:
- 🏗️ Установка VSCode (стабильной, инсайдерской или указанной версии)
- ⬇️ Загрузка Chromedriver, специфичного для данной версии VSCode
- 🚀 Предоставление доступа к API VSCode из ваших тестов
- 🖥️ Запуск VSCode с пользовательскими настройками (включая поддержку VSCode на Ubuntu, MacOS и Windows)
- 🌐 Или размещение VSCode на сервере для доступа через любой браузер для тестирования веб-расширений
- 📔 Создание объектов страниц с локаторами, соответствующими вашей версии VSCode
Начало работы
Чтобы инициировать новый проект WebdriverIO, запустите:
npm create wdio@latest ./
Мастер установки проведет вас через процесс. Убедитесь, что вы выбрали "VS Code Extension Testing", когда вас спросят, какой тип тестирования вы хотите выполнить, после чего просто сохраните значения по умолчанию или измените их по своему усмотрению.
Пример конфигурации
Чтобы использовать сервис, вам нужно добавить vscode
в список ваших сервисов, опционально за которым следуе т объект конфигурации. Это заставит WebdriverIO загрузить указанные бинарные файлы VSCode и соответствующую версию Chromedriver:
// wdio.conf.ts
export const config = {
outputDir: 'trace',
// ...
capabilities: [{
browserName: 'vscode',
browserVersion: '1.71.0', // "insiders" или "stable" для последней версии VSCode
'wdio:vscodeOptions': {
extensionPath: __dirname,
userSettings: {
"editor.fontSize": 14
}
}
}],
services: ['vscode'],
/**
* опционально вы можете определить путь, по которому WebdriverIO хранит все
* бинарные файлы VSCode и Chromedriver, например:
* services: [['vscode', { cachePath: __dirname }]]
*/
// ...
};