Service de Serveur Statique
Certains projets ne comportent que des ressources front-end et ne fonctionnent que sur un serveur statique. Ce service vous aide à exécuter un serveur de fichiers statiques pendant les tests.
Installation
La façon la plus simple est d'ajouter @wdio/static-server-service
comme devDependency
dans votre package.json
, via:
npm install @wdio/static-server-service --save-dev
Des instructions sur l'installation de WebdriverIO
peuvent être trouvées ici.
Configuration
Pour utiliser le service de serveur statique, ajoutez static-server
à votre tableau de services:
// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};
Options
folders
(requis)
Tableau de chemins de dossiers et de points de montage.
Type: Array<Object>
Propriétés:
- mount
{String}
- Point de terminaison URL où le dossier sera monté. - path
{String}
- Chemin vers le dossier à monter.
// wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};
port
Port sur lequel le serveur sera lié.
Type: Number
Par défaut: 4567
middleware
Tableau d'objets middleware. Chargez et instanciez ces éléments dans la configuration, et transmettez-les pour que le serveur statique les utilise.
Type: Array<Object>
Propriétés:
- mount
{String}
- Point de terminaison URL où le middleware sera monté. - middleware
<Object>
- Fonction de rappel middleware.
Par défaut: []
// wdio.conf.js
import middleware from 'middleware-package'
export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};
Pour plus d'informations sur WebdriverIO, consultez la page d'accueil.