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 的詳細資訊,請參閱首頁。