导语

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

配置 laradock

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

2.修改 .env 文件中的 WORKSPACE_INSTALL_LARAVEL_INSTALLER 和 WORKSPACE_INSTALL_DUSK_DEPS,将配置值改为 true

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

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

安装 Laravel Dusk

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

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

3.执行 php artisan dusk:install

4.在 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

)

);

}

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

2.执行 php artisan serve —-quiet &

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

结语

其实在 workspace 中有很多 alias 可是使用,为了便于理解,都是用了原命令。

laradock 安装php扩展,laradock中安装Laravel Dusk详解相关推荐

  1. linux tftp客户端安装命令,Linux系统中tftp命令使用详解

    Linux系统中tftp命令主要是传输文件用的.下面由学习啦小编为大家整理了linux系统中tftp命令使用详解,希望对大家有帮助! Linux系统中tftp命令使用详解 语法 tftp [主机名称或 ...

  2. linux 安装locate命令,Linux 中的 locate 命令详解

    在 Linux 上工作时最常见的操作之一是搜索文件和目录.在 Linux 系统中,有几个命令,它允许你搜索文件与 find 和 locate 是最常用的. 该 locate 命令是按名称搜索文件和目录 ...

  3. anconda安装后命令行中安装tensorflow报错

    现象  anconda安装后命令行中安装tensorflow报错 pip install --upgrade --ignore-installed tensorflow-gpu Building wh ...

  4. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...

  5. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  6. tracepro应用实例详解_建筑安装工程造价,高清PPT图文详解,小白也能学会的简单步骤...

    建筑安装工程造价,高清PPT图文详解,小白也能学会的简单流程 工程造价的直意就是工程的建造价格,是指进行某项工程建设所花费的全部费用.工程造价在工程中是很关键的存在,是工程能够取得的关键:对工程建设的 ...

  7. python3.5安装教程linux_Linux下安装python3.6和第三方库的教程详解

    Linux下安装Python3.6和第三方库 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! ...

  8. mysql压缩包安装教程8.0.19,win10安装zip版MySQL8.0.19的教程详解

    win10安装zip版MySQL8.0.19的教程详解 一. 下载后解压到想安装的目录 二. 在安装目录中添加配置文件my.ini [mysqld] # 设置3306端口 port=3306 # 设置 ...

  9. linux下 卸载qt_Ubuntu14.04安装、配置与卸载QT5的步骤详解

    1.之前我下载的是QT5.13版本但是安装结束后Qtcreator出现打不开,这里我推荐Qt5.9版本,下载网址如下: https://download.qt.io/official_releases ...

最新文章

  1. 300道Python面试题,备战春招!
  2. 指定目录的所有 *.gif 文件都重命名为 *.jpg
  3. 图像处理(一)——使用matlab放缩图像
  4. 《计算机组成与体系结构:性能设计》读后小记 11、指令集:寻址方式和指令格式...
  5. 如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误...
  6. unity鼠标控制镜头旋转_Unity3D实现鼠标控制视角转动|chu
  7. License for package Android SDK Build-Tools 28.0.2 not accepted.(MAC)
  8. C 标准库 - limits.h
  9. redis hash 储存mysql_Redis系列-存储hash主要操作命令
  10. .net mysql limit 分页原理_浅谈MySQL分页Limit的性能问题
  11. Leetcode 142. Linked List Cycle IIJAVA语言
  12. Maven如何手动添加jar包到本地Maven仓库
  13. java会场安排问题_Cisco WebEx Meetings Server 常见问题解答15 发行版.PDF
  14. bootbox的使用
  15. matlab实验感悟,2019年matlab实验心得体会学习matlab的心得体会
  16. call apply bind的作用和区别
  17. 如何关闭伽卡他卡的开机自启
  18. IDEA全局搜索快捷键方法
  19. 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
  20. Enumeration

热门文章

  1. oraclerman清理归档
  2. JAVA毕业设计客服管理系统计算机源码+lw文档+系统+调试部署+数据库
  3. Browserify使用指南(转)
  4. 程序员的浪漫——用Python画一颗会发光的圣诞树
  5. 设置环境变量找不到“高级系统设置“,我的电脑右键点击属性也不是”系统属性“页面
  6. 关于keil编译报sct(7): error: L6236E: No section matches selector - no section to be FIRST/LA处理方法
  7. CSS实现隐藏滚动条并可以滚动内容效果(三种方式)
  8. 标点符号折磨咱小老百姓
  9. 百格活动荣誉出品《2019年满分男友测试卷》,请接好!
  10. 设计原则——依赖倒置原则