概要
PlaywrightをDockerコンテナで実行すると、download
という名前のファイル名で返却されてしまいこのようなエラーが発生した。
ローカルで実行すると想定どおりのファイル名が返ってくる。
Error: expect(received).toBe(expected) // Object.is equality
Expected: "サンプルファイル.xlsx"
Received: "download"
該当コード
daonwload.spec.js
await expect(download.suggestedFilename()).toBe(
'サンプルファイル.xlsx'
)
原因
suggestedFilename()
がロケールおよびタイムゾーンを取得できないがために日本語を認識できず、download
という文字列を返していた。
なので、ロケールとタイムゾーンを設定させてあげることで解決。
playwright.config.js
// 略
locale: 'ja-JP',
timezoneId: 'Asia/Tokyo'
},
またDocker環境のLocaleも設定されているか確認してください。
参考記事
Thank you guys!