Serviço Nuxt Service
wdio-nuxt-service é um pacote de terceiros, para mais informações, consulte GitHub | npm
Este serviço ajuda você a iniciar sua aplicação quando utiliza Nuxt como ferramenta de build. Ele inicia automaticamente o servidor Nuxt usando seu nuxt.conf.js
antes de iniciar o teste.
Instalação
Se você está começando com WebdriverIO, pode usar o assistente de configuração para configurar tudo:
npm init wdio@latest .
Ele detectará seu projeto como um projeto Nuxt e instalará todos os plugins necessários para você. Se você estiver adicionando este serviço em uma configuração existente, sempre pode instalá-lo via:
npm install wdio-nuxt-service --save-dev
Configuração
Para habilitar o serviço, basta adicioná-lo à sua lista de services
em seu arquivo wdio.conf.js
, ex.:
// wdio.conf.js
export const config = {
// ...
services: ['nuxt'],
// ...
};
Você pode aplicar opções de serviço passando uma matriz com um objeto de configuração, ex.:
// wdio.conf.js
export const config = {
// ...
services: [
['nuxt', {
rootDir: './packages/nuxt'
}]
],
// ...
};
Uso
Se sua configuração estiver configurada adequadamente, o serviço definirá a opção baseUrl
para apontar para sua aplicação. Você pode navegar até ela via comando url
, ex.:
await browser.url('/')
await expect(browser).toHaveTitle('Welcome to Nuxt!')
await expect($('aria/Welcome to Nuxt!')).toBePresent()
Opções
rootDir
Diretório raiz do projeto.
Tipo: string
Padrão: process.cwd()
dotenv
Arquivo de ambiente a ser carregado antes do servidor iniciar.
Tipo: string
Padrão: .env
hostname
Hostname no qual iniciar o servidor.
Tipo: string
Padrão: localhost
port
Porta na qual iniciar o servidor.
Tipo: number
Padrão: process.env.NUXT_PORT || config.devServer.port
https
Defina como verdadeiro se o servidor de teste deve ser iniciado em https (os certificados precisam ser configurados na configuração do Nuxt).
Tipo: boolean
Padrão: false
sslCert
Certificado SSL a ser usado para iniciar o servidor em https.
Tipo: string
sslKey
Chave SSL a ser usada para iniciar o servidor em https.
Tipo: string
Para mais informações sobre WebdriverIO, consulte a página inicial.