首页 > 解决方案 > 在 Dusk 测试中,日期字段始终采用美国格式

问题描述

运行黄昏测试时,测试中的日期字段始终采用美国格式,但我要求它们采用英国格式。我的 chrome 选项如下所示:

$options = (new ChromeOptions)->addArguments([
            '--disable-gpu',
            '--headless',
            '--no-sandbox',
            '--ignore-ssl-errors',
            '--whitelisted-ips=""',
            '--window-size=1920,1080',
            '--lang=en_GB',
        ]);

在我的黄昏测试用例文件中,我还使用以下方法设置语言环境:

app()->setLocale('en');

编辑:我也尝试将语言设置为“en-GB”

标签: laravelselenium-chromedriverlocalelaravel-dusk

解决方案


对于那些使用 selenium 映像在 docker 上执行黄昏的人,为了解决这个问题,您需要将LANGUAGEenv 传递给 selenium 容器,如下所示:

selenium:
 image: selenium/standalone-chrome:3.141.59
 environment:
    - LANGUAGE=en_GB.UTF-8

推荐阅读