Nuxt Service Tjänst
wdio-nuxt-service is a 3rd party package, for more information please see GitHub | npm
Denna tjänst hjälper dig att starta din applikation när du använder Nuxt som byggverktyg. Den startar automatiskt Nuxt-servern med hjälp av din nuxt.conf.js
innan testet körs.
Installation
Om du är nybörjare med WebdriverIO kan du använda konfigurationsguiden för att ställa in allt:
npm init wdio@latest .
Den kommer att upptäcka ditt projekt som ett Nuxt-projekt och installera alla nödvändiga plugins åt dig. Om du lägger till denna tjänst i en befintlig setup kan du alltid installera den via:
npm install wdio-nuxt-service --save-dev
Konfiguration
För att aktivera tjänsten, lägg bara till den i din services
-lista i din wdio.conf.js
-fil, t.ex.:
// wdio.conf.js
export const config = {
// ...
services: ['nuxt'],
// ...
};
Du kan tillämpa tjänstalternativ genom att skicka in en array med ett konfigurationsobjekt, t.ex.:
// wdio.conf.js
export const config = {
// ...
services: [
['nuxt', {
rootDir: './packages/nuxt'
}]
],
// ...
};
Användning
Om din konfiguration är korrekt inställd, kommer tjänsten att ställa in baseUrl
-alternativet för att peka på din applikation. Du kan navigera till den via url
-kommandot, t.ex.:
await browser.url('/')
await expect(browser).toHaveTitle('Welcome to Nuxt!')
await expect($('aria/Welcome to Nuxt!')).toBePresent()
Alternativ
rootDir
Rotmappen för projektet.
Typ: string
Standard: process.cwd()
dotenv
Miljöfil som ska laddas innan servern startar.
Typ: string
Standard: .env
hostname
Värdnamn som servern ska startas på.
Typ: string
Standard: localhost
port
Port som servern ska startas på.
Typ: number
Standard: process.env.NUXT_PORT || config.devServer.port
https
Sätt till true om testservern ska startas med https (certifikat måste konfigureras i Nuxt-konfigurationen).
Typ: boolean
Standard: false
sslCert
SSL-certifikat som ska användas för att starta servern med https.
Typ: string
sslKey
SSL-nyckel som ska användas för att starta servern med https.
Typ: string
För mer information om WebdriverIO, se hemsidan.