靜態伺服器服務
有些專案僅限於前端資產,且不僅在靜態伺服器上執行。此服務可協助您在測試期間執行靜態檔案伺服器。
安裝
最簡單的方式是透過以下方式,將 @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 的詳細資訊,請參閱首頁。