Serviço de Servidor Estático
Alguns projetos são apenas ativos de front-end e não executam mais do que um servidor estático. Este serviço ajuda você a executar um servidor de arquivos estáticos durante os testes.
Instalação
A maneira mais fácil é adicionar @wdio/static-server-service
como uma devDependency
no seu package.json
, via:
npm install @wdio/static-server-service --save-dev
Instruções sobre como instalar o WebdriverIO
podem ser encontradas aqui.
Configuração
Para usar o serviço de servidor estático, adicione static-server
ao seu array de serviços:
// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};
Opções
folders
(obrigatório)
Array de caminhos de pastas e pontos de montagem.
Tipo: Array<Object>
Propriedades:
- mount
{String}
- Endpoint de URL onde a pasta será montada. - path
{String}
- Caminho para a pasta a ser montada.
// wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};
port
Porta para vincular o servidor.
Tipo: Number
Padrão: 4567
middleware
Array de objetos middleware. Carregue e instancie estes na configuração e passe-os para o servidor estático usar.
Tipo: Array<Object>
Propriedades:
- mount
{String}
- Endpoint de URL onde o middleware será montado. - middleware
<Object>
- Função de callback do middleware.
Padrão: []
// wdio.conf.js
import middleware from 'middleware-package'
export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};
Para mais informações sobre WebdriverIO, consulte a página inicial.