Travis CI: しばらくの間、ヘッドレスChromeはbetaを指定したほうがいい
追記 2018-09-14: 現在では、安定版のChromeでもエラーは出なくなりました。
下記のようにベータ版を使う必要はありません。
私は、Laravelで作った簡素なCRUDのテストをTravis CIで行っています。
関連記事: Laravel: TravisCIでテストしてCodecovでカバレッジを取得する
今日もコミットをGitHubへプッシュして、Travis CI上のヘッドレスChromeでブラウザテストを実行してもらっていたら、下記のようなエラーが。
$ php artisan dusk
(中略)
There were 5 errors:
1) Tests\Browser\LoginTest::testLogin
Facebook\WebDriver\Exception\UnknownServerException: unknown error: call function result missing 'value'
(Session info: headless chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.4.0-101-generic x86_64)
call function result missing 'value'
でググると、chromedriverのv2.35ならば解決するそうです。
Travis CIではどうすればいいのかと思いましたが、chromeアドオンのベータ版を利用することで解決しました。
Travis CIの公式ドキュメント
dist: trusty # Linux環境
addons:
- chrome: stable
+ chrome: beta
(中略)
script:
- - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
+ - chrome --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
Author And Source
この問題について(Travis CI: しばらくの間、ヘッドレスChromeはbetaを指定したほうがいい), 我々は、より多くの情報をここで見つけました https://qiita.com/sutara79/items/529ee364b696c8c94592著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .