メインコンテンツにスキップ

静的サーバーサービス

一部のプロジェクトはフロントエンドアセットのみで、静的サーバー以上のものでは実行されません。このサービスはテスト中に静的ファイルサーバーを実行するのに役立ちます。

インストール

最も簡単な方法は、以下のようにしてpackage.json@wdio/static-server-servicedevDependencyとして追加することです:

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の詳細については、ホームページをご覧ください。

Welcome! How can I help?

WebdriverIO AI Copilot