静的サーバーサービス
一部のプロジェクトはフロントエンドのアセットのみで、静的サーバー以上の環境では動作しません。このサービスは、テスト中に静的ファイルサーバーを実行するのに役立ちます。
インストール
最も簡単な方法は、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の詳細については、ホームページをご覧ください。