Nuxt 服务
此服务可帮助您在使用Nuxt 作为构建工具时启动应用程序。它会在启动测试之前使用您的nuxt.conf.js
自动启动 Nuxt 服务器。
安装
如果您是 WebdriverIO 的初学者,可以使用配置向导设置所有内容
npm init wdio@latest .
它会将您的项目检测为 Nuxt 项目,并为您安装所有必要的插件。如果您在现有设置中添加此服务,则始终可以通过以下方式安装它
npm install wdio-nuxt-service --save-dev
配置
要启用该服务,只需将其添加到 wdio.conf.js
文件中的 services
列表中,例如:
// wdio.conf.js
export const config = {
// ...
services: ['nuxt'],
// ...
};
您可以通过传入包含配置对象的数组来应用服务选项,例如:
// wdio.conf.js
export const config = {
// ...
services: [
['nuxt', {
rootDir: './packages/nuxt'
}]
],
// ...
};
用法
如果您的配置已正确设置,则该服务会将baseUrl
选项设置为指向您的应用程序。您可以通过url
命令导航到它,例如:
await browser.url('/')
await expect(browser).toHaveTitle('Welcome to Nuxt!')
await expect($('aria/Welcome to Nuxt!')).toBePresent()
选项
rootDir
项目的根目录。
类型:string
默认值:process.cwd()
dotenv
服务器启动前要加载的环境文件。
类型:string
默认值:.env
hostname
在其中启动服务器的主机名。
类型:string
默认值:localhost
port
在其中启动服务器的端口。
类型:number
默认值:process.env.NUXT_PORT || config.devServer.port
https
如果测试服务器应在 https 上启动,则设置为 true(需要在 Nuxt 配置中配置证书)。
类型:boolean
默认值:false
sslCert
用于在 https 上启动服务器的 SSL 证书。
类型:string
sslKey
用于在 https 上启动服务器的 SSL 密钥。
类型:string
有关 WebdriverIO 的更多信息,请参阅主页。