Nuxt Service Dienst
wdio-nuxt-service ist ein Drittanbieterpaket, weitere Informationen finden Sie auf GitHub | npm
Dieser Dienst hilft Ihnen beim Starten Ihrer Anwendung, wenn Sie Nuxt als Build-Tool verwenden. Er startet automatisch den Nuxt-Server mit Ihrer nuxt.conf.js
, bevor der Test gestartet wird.
Installation
Wenn Sie mit WebdriverIO beginnen, können Sie den Konfigurationsassistenten verwenden, um alles einzurichten:
npm init wdio@latest .
Es erkennt Ihr Projekt als Nuxt-Projekt und installiert alleg diff notwendigen Plugins für Sie. Wenn Sie diesen Dienst zu einer bestehenden Konfiguration hinzufügen, können Sie ihn jederzeit über folgenden Befehl installieren:
npm install wdio-nuxt-service --save-dev
Konfiguration
Um den Dienst zu aktivieren, fügen Sie ihn einfach zu Ihrer services
-Liste in Ihrer wdio.conf.js
-Datei hinzu, z.B.:
// wdio.conf.js
export const config = {
// ...
services: ['nuxt'],
// ...
};
Sie können Dienstoptionen anwenden, indem Sie ein Array mit einem Konfigurationsobjekt übergeben, z.B.:
// wdio.conf.js
export const config = {
// ...
services: [
['nuxt', {
rootDir: './packages/nuxt'
}]
],
// ...
};
Verwendung
Wenn Ihre Konfiguration entsprechend eingerichtet ist, setzt der Dienst die baseUrl
-Option so, dass sie auf Ihre Anwendung zeigt. Sie können mit dem url
-Befehl dorthin navigieren, z.B.:
await browser.url('/')
await expect(browser).toHaveTitle('Welcome to Nuxt!')
await expect($('aria/Welcome to Nuxt!')).toBePresent()
Optionen
rootDir
Stammverzeichnis des Projekts.
Typ: string
Standard: process.cwd()
dotenv
Umgebungsdatei, die vor dem Serverstart geladen werden soll.
Typ: string
Standard: .env
hostname
Hostname, auf dem der Server gestartet werden soll.
Typ: string
Standard: localhost
port
Port, auf dem der Server gestartet werden soll.
Typ: number
Standard: process.env.NUXT_PORT || config.devServer.port
https
Auf true setzen, wenn der Testserver mit HTTPS gestartet werden soll (Zertifikate müssen in der Nuxt-Konfiguration konfiguriert sein).
Typ: boolean
Standard: false
sslCert
SSL-Zertifikat, das für den Start des Servers mit HTTPS verwendet werden soll.
Typ: string
sslKey
SSL-Schlüssel, der für den Start des Servers mit HTTPS verwendet werden soll.
Typ: string
Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.