资讯专栏INFORMATION COLUMN

laradock 中安装 Laravel Dusk

miguel.jiang / 2592人阅读

摘要:导语在本地安装一直失败,查了文档才发现在中并不是只需要就可以的,还有其他配置。关于的使用,可以参考这个教程,其中不止关于测试的部分,其他部分很好。参考资料在中基于实现浏览器自动化测试快速入门文档。

导语

在本地安装 Laravel Dusk 一直失败,查了文档才发现在 laradock 中并不是只需要 composer require 就可以的,还有其他配置。下面记录一下。

配置 laradock

切换到 laradock 目录中,将 workspace 容器先暂停 docker-compose sotp workspace

修改 .env 文件中的 WORKSPACE_INSTALL_LARAVEL_INSTALLERWORKSPACE_INSTALL_DUSK_DEPS,将配置值改为 true

重新搭建 workspace 容器 docker-compose build workspace

成功之后启动 docker-compose up -d workspace

安装 Laravel Dusk

进入到 workspace 容器中 docker-compose exec workspace bash,并且切换到项目目录中

使用 composer require --dev laravel/dusk 安装 Laravel Dusk

执行 php artisan dusk:install

tests/DuskTestCase.php 文件中,修改 driver 方法,添加 —-no-sandbox 参数,如下

protected function driver()
{
    $options = (new ChromeOptions)->addArguments([
        "—disable-gpu",
        "—headless",
        "—window-size=1920,1080",
        "—no-sandbox",// 添加这行
    ]);

    return RemoteWebDriver::create(
        "http://localhost:9515", DesiredCapabilities::chrome()->setCapability(
            ChromeOptions::CAPABILITY, $options
        )
    );
}

添加一个配置文件,cp .env .env.dusk.local,将 APP_URL 修改为 http://localhost:8000

执行 php artisan serve —-quiet &

最后可以使用 Laravel Dusk 进行测试了 php artisan dusk

结语

其实在 workspace 中有很多 alias 可是使用,为了便于理解,都是用了原命令。
关于 Laravel Dusk 的使用,可以参考这个教程,其中不止关于测试的部分,其他部分很好。


参考资料:在 Laravel 中基于 Dusk 实现浏览器自动化测试快速入门、laradock 文档。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27898.html

相关文章

  • laravel dusk 在ubuntu、docker环境中chrome不启动的解决方法。

    摘要:环境执行在目录执行浏览器不启动解决方法在中结果浏览器出现 1、环境:ubuntu18.04 laradock laradock-seleninum2、执行在laravel目录执行php artisan dusk chrome浏览器不启动3、解决方法在ubuntu中: makes sure all your repos are up to date sudo apt-get update...

    niuxiaowei111 评论0 收藏0
  • Laradock 快速搭建PHP开发环境

    摘要:默认包含,并作为工作样本。警告如果您使用旧版本的,强烈建议您重建需要使用的容器,了解如何重建容器以防止尽可能多的错误。从环境运行时,必须用多个文件分隔。默认情况下,将创建的容器具有当前目录名称作为后缀例如。 可能你并不清楚 Docker 是什么,更不了解 Laradock是什么,送上语句自己特别喜欢的一句话 Use Docker First And Learn About It Lat...

    Reducto 评论0 收藏0
  • 利用 Docker 包 Laradock 服务器部署 Laravel & ThinkSNS+

    摘要:能跑应用就不错了,周六想在服务器用试试部署开发环境。官网内测申请方式提供个人企业联系方式及认证信息实名企业营业执照照片或扫描件及申请说明,发送邮件至即可获得内测资格,申请从速。 前段时间不知道抽上面疯,买了一台低配的 ECS,配置就是 1m1u。能跑应用就不错了,周六想在服务器用 Laradock 试试部署开发环境。 安装 Docker 因为我的系统是 CentOS 7 并且对比 Do...

    idisfkj 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<