Nuxt Service Service
wdio-nuxt-service is a 3rd party package, for more information please see GitHub | npm
This service helps you to launch your application when using Nuxt as build tool. It automatically starts the Nuxt server using your nuxt.conf.js before launching the test.
Installation​
If you are getting started with WebdriverIO you can use the configuration wizard to set everything up:
npm init wdio@latest .
It will detect your project as a Nuxt project and will install all necessary plugins for you. If you are adding this service on an existing setup, you can always install it via:
npm install wdio-nuxt-service --save-dev
Configuration​
To enable the service, just add it to your services list in your wdio.conf.js file, e.g.:
// wdio.conf.js
export const config = {
// ...
services: ['nuxt'],
// ...
};
You can apply service option by passing in an array with a config object, e.g.:
// wdio.conf.js
export const config = {
// ...
services: [
['nuxt', {
rootDir: './packages/nuxt'
}]
],
// ...
};
Usage​
If your config is set up accordingly, the service will set the baseUrl option to point to your application. You can navigate to it via the url command, e.g.:
await browser.url('/')
await expect(browser).toHaveTitle('Welcome to Nuxt!')
await expect($('aria/Welcome to Nuxt!')).toBePresent()
Options​
rootDir​
Root directory of the project.
Type: string
Default: process.cwd()
dotenv​
Environment file to be loaded before the server starts.
Type: string
Default: .env
hostname​
Hostname to start the server on.
Type: string
Default: localhost
port​
Port to start the server on.
Type: number
Default: process.env.NUXT_PORT || config.devServer.port
https​
Set to true if test server should be started on https (certificates need to be configured in Nuxt config).
Type: boolean
Default: false
sslCert​
SSL certificate to be used for starting the server on https.
Type: string
sslKey​
SSL key to be used for starting the server on https.
Type: string
For more information on WebdriverIO see the homepage.