跳至主要內容

靜態伺服器服務

有些專案僅限於前端資產,且不僅在靜態伺服器上執行。此服務可協助您在測試期間執行靜態檔案伺服器。

安裝

最簡單的方式是透過以下方式,將 @wdio/static-server-service 作為您 package.json 中的 devDependency 加入

npm install @wdio/static-server-service --save-dev

有關如何安裝 WebdriverIO 的說明,請參閱此處

組態設定

若要使用靜態伺服器服務,請將 static-server 新增至您的服務陣列

// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};

選項

folders(必要)

資料夾路徑和掛載點的陣列。

類型:Array<Object> 屬性

  • mount {String} - 將掛載資料夾的 URL 端點。
  • path {String} - 要掛載的資料夾路徑。
 // wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};

port

伺服器要綁定的連接埠。

類型:Number

預設值:4567

middleware

中介軟體物件的陣列。在組態中載入並建立這些物件的執行個體,並將它們傳入供靜態伺服器使用。

類型:Array<Object> 屬性

  • mount {String} - 將掛載中介軟體的 URL 端點。
  • middleware <Object> - 中介軟體函式回呼。

預設值:[]

// wdio.conf.js
import middleware from 'middleware-package'

export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};

如需 WebdriverIO 的詳細資訊,請參閱首頁

歡迎!有什麼我可以幫您嗎?

WebdriverIO AI Copilot