本文へ移動

静的サーバーサービス

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

インストール

最も簡単な方法は、npm install --save-dev @wdio/static-server-service を使用して、@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