メインビジュアル等で背景画像の高さを vh 単位で指定したページで、画像やスクリーンショットが引き伸ばされる現象に遭遇してしまいました。正常なスクリーンショットが撮影できないので困った……ということで、その現象について調べたメモです。
調べたらそれと思しき現象の Issues が上がっていました。ただ、どちらも現在進行形でオープンになっているので解決には至っていない模様……。
スレッドの中で提示された対処法:
"mergeImgHack": true,
あるいは高さ決め打ちならば "mergeImgHack": 1024,
のような値を backstop.json
のルートに追記する1.は効果がなかったので2.を試そうと思ったのですが、 Github のブランチ (2.6.7
)と npm で指定した場合(4.3.3
)で Beta のバージョンが異なる模様。
package.json
の dependencies
や devDependencies
に "backstopjs": "https://github.com/garris/BackstopJS#beta"
と指定すると 2.6.7
、"backstopjs": "beta",
と指定すると 4.3.3
が落ちてきます。
そこで各バージョンで何度か試行錯誤を繰り返しました。
5.0.7
:
createBitmaps | Chromy is no longer supported in version 5+. Please use version 4.x.x for chromy support.
とのこと。 2.6.7
ではそこそこそれっぽい表示になったので engine
を切り替えることができれば……と思ったのですが、ダメそうです4.3.3
:
2.6.7
:
backstop.json
を書き出す処理を挟まないといけないよくよく先程のスレッドを見直してみると npm install backstopjs@beta
とか 4.3.3
と言ったワードがあるので普通に npm 指定の方で良さそうですね。
ひとまず devDependencies
に "backstopjs": "beta"
を指定してまた色々試してみたいと思います。
スクロールに応じてコンテンツが表示される系のアニメーションもあるので、「下端までスクロールしてからスクリーンショットを撮影する」も対応したいですね……。
色々試行錯誤した結果のリポジトリを晒しておきます。
これは本当、どうしたものか……。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント