HomesteadでLaravel Dusk動かす

ここ見ればだいたい解決する

Problem running dusk on Homestead · Issue #50 · laravel/dusk · GitHubgithub.com

フォントも入れないと日本語使えないので注意が必要。

まとめるとこんな感じ

-- とりあえず必要っぽいのをぶち込む
sudo apt-get update
sudo apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4
sudo apt-get -y install chromium-browser
sudo apt-get -y install xvfb gtk2-engines-pixbuf
sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
sudo apt-get -y install imagemagick x11-apps
sudo apt-get -y install fonts-ipafont-gothic fonts-ipafont-nonfree-uigothic
chmod a+x ./vendor/laravel/dusk/bin/chromedriver-linux

-- 仮想ディスプレイを適当に作成
Xvfb :0 -screen 0 1280x960x24 &
-- テスト実行
php artisan dusk

仮想ディスプレイはサービスにしておくと便利

sudo vim /etc/systemd/system/Xvfb.service

[Unit]
Description=X Virtual Frame Buffer Service
After=network.target

[Service]
ExecStart=/usr/bin/Xvfb :0 -screen 0 1280x960x24

[Install]
WantedBy=multi-user.target
chmod +x /etc/systemd/system/Xvfb.service
systemctl enable Xvfb.service