跳至主要內容

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