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