Static Server Service
Einige Projekte bestehen nur aus Frontend-Assets und laufen nicht auf mehr als einem statischen Server. Dieser Service hilft Ihnen, einen statischen Dateiserver während des Testens auszuführen.
Installation
Der einfachste Weg ist, @wdio/static-server-service
als devDependency
in Ihrer package.json
hinzuzufügen, über:
npm install @wdio/static-server-service --save-dev
Anweisungen zur Installation von WebdriverIO
finden Sie hier.
Konfiguration
Um den statischen Server-Service zu verwenden, fügen Sie static-server
zu Ihrem Service-Array hinzu:
// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};
Optionen
folders
(erforderlich)
Array von Ordnerpfaden und Mountpunkten.
Typ: Array<Object>
Eigenschaften:
- mount
{String}
- URL-Endpunkt, an dem der Ordner gemountet wird. - path
{String}
- Pfad zum zu mountenden Ordner.
// wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};
port
Port, an den der Server gebunden wird.
Typ: Number
Standard: 4567
middleware
Array von Middleware-Objekten. Laden und instanziieren Sie diese in der Konfiguration und übergeben Sie sie an den statischen Server zur Verwendung.
Typ: Array<Object>
Eigenschaften:
- mount
{String}
- URL-Endpunkt, an dem Middleware gemountet wird. - middleware
<Object>
- Middleware-Funktions-Callback.
Standard: []
// wdio.conf.js
import middleware from 'middleware-package'
export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};
Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.