跳至主要内容

Nuxt 服务

wdio-nuxt-service 是一个第三方包,更多信息请参见GitHub | npm

此服务可帮助您在使用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 的更多信息,请参阅主页

欢迎!我如何帮助您?

WebdriverIO AI Copilot