Teste de extensão do VS Code
O WebdriverIO permite que você teste perfeitamente suas extensões do VS Code de ponta a ponta no VS Code Desktop IDE ou como extensão da web. Você só precisa fornecer um caminho para sua extensão e o framework faz o resto. Com o wdio-vscode-service
tudo é cuidado e muito mais:
- 🏗️ Instalando o VSCode (estável, insiders ou uma versão especificada)
- ⬇️ Baixando o Chromedriver específico para a versão do VSCode fornecida
- 🚀 Permite que você acesse a API do VSCode a partir dos seus testes
- 🖥️ Iniciando o VSCode com configurações de usuário personalizadas (incluindo suporte para VSCode no Ubuntu, MacOS e Windows)
- 🌐 Ou serve VSCode de um servidor para ser acessado por qualquer navegador para testar extensões da web
- 📔 Bootstrapping de objetos de página com localizadores correspondentes à sua versão do VSCode
Começando
Para iniciar um novo projeto WebdriverIO, execute:
npm create wdio@latest ./
Um assistente de instalação guiará você pelo processo. Certifique-se de selecionar "Teste de extensão do VS Code" quando for perguntado que tipo de teste você gostaria de fazer. Depois, mantenha os padrões ou modifique de acordo com sua preferência.
Exemplo de configuração
Para usar o serviço, você precisa adicionar vscode
à sua lista de serviços, opcionalmente seguido por um objeto de configuração. Isso fará com que o WebdriverIO baixe os binários do VSCode e a versão apropriada do Chromedriver:
// wdio.conf.ts
export const config = {
outputDir: 'trace',
// ...
capabilities: [{
browserName: 'vscode',
browserVersion: '1.71.0', // "insiders" or "stable" for latest VSCode version
'wdio:vscodeOptions': {
extensionPath: __dirname,
userSettings: {
"editor.fontSize": 14
}
}
}],
services: ['vscode'],
/**
* optionally you can define the path WebdriverIO stores all
* VSCode and Chromedriver binaries, e.g.:
* services: [['vscode', { cachePath: __dirname }]]
*/
// ...
};