環境差異によるスクリーンショット差分発生について

103 views
Skip to first unread message

nakashima

unread,
Aug 21, 2017, 10:47:04 PM8/21/17
to hifive User Group

バグ報告・環境依存の問題と思われる場合は、以下の項目をご記入ください。
 
--------------------------------------------------------------------
【hifiveのバージョン】Pitalium 1.2.0

■環境1
【ブラウザおよびバージョン】IE11 (11.0.9600.18762 / 11.0.45)
【ブラウザの動作OS】windows7 (64bit)
■環境2
【ブラウザおよびバージョン】IE11 (11.540.15063.0 / 11.0.45)
【ブラウザの動作OS】windows10 (64bit)

※環境毎に別々のPCにノードサーバーを立てています
--------------------------------------------------------------------

お世話になります。
中島と申します。

上記の環境でテストを行ったところ、添付画像の通り見た目では同一に見える箇所で差分が発生しました。



リファレンスの「大量の差分発生とその抑制について」にある件と同等と思い、moveTargetの指定も試しましたが
結果は変わりませんでした。
対応策、回避策等ありましたら、ご教授いただければ幸いです。

ishikawa....@jp.nssol.nssmc.com

unread,
Aug 25, 2017, 2:51:29 AM8/25/17
to hifive User Group
中島様

お問い合わせくださりありがとうございます。
hifive開発チームの石川と申します。

正解画像とテスト画像をそれぞれ異なるOS(Win7, Win10)で取得されたということでしょうか。
その場合(同じWindowsであっても)システムフォント等の違いに起因して軽微な差異が生まれる可能性があり、
差異を完全に無くすことは難しいです。
# ご確認いただいた「大量の差分発生とその抑制について」は、同じOS、ブラウザでの座標の扱いが原因で起こる差異なので
# 今回の場合は当てはまりません。

対策としては下記が考えられます。
・同一OSで画像取得を行うようにする
 例えば、リモートに共有のSelenium Gridサーバを立てて各PCから接続する構成にすることで環境を揃えられます。
・類似度による比較を行う
 バージョン1.2.0より類似度による比較機能が追加されました。
 これを使うと軽微な差異を無視しつつ、類似度が閾値を下回った場合のみテストを失敗させることができます。
 ページの大きな崩れのみ確認したいような場合には有効です。
 使い方は下記ページをご覧ください。

ご不明点等ありましたらお知らせ下さい。
よろしくお願いいたします。

2017年8月22日火曜日 11時47分04秒 UTC+9 nakashima:

nakashima

unread,
Aug 28, 2017, 10:22:35 PM8/28/17
to hifive User Group
石川様

中島です。
ご回答ありがとうございます。

異OSでの差異を完全に無くすことは難しい旨承知しました。
類似度による比較機能を活用したいと思います。

ちなみに、重ねての質問となり申し訳ありませんが
Pitalium Explorerで類似度比較による差異箇所表示を行うことは可能でしょうか?



以上、宜しくお願いいたします。


2017年8月25日金曜日 15時51分29秒 UTC+9 ishikawa....@jp.nssol.nssmc.com:

ishikawa....@jp.nssol.nssmc.com

unread,
Aug 30, 2017, 3:03:08 AM8/30/17
to hifive User Group
中島様

石川です。
>Pitalium Explorerで類似度比較による差異箇所表示を行うことは可能でしょうか?
Pitalium Explorerの現行バージョン(v1.0.4)の場合、下記のように対応が完全ではありません。
 ・類似度比較でOKだったテスト結果は差分が一切表示されず、NGだったテスト結果は全ての差分が表示されます
 ・各差分箇所について、テスト実行時の類似度の閾値や・実際の類似度をExplorerから確認できません。
今後のアップデートで類似度比較による差異箇所の表示にも対応する予定です。

GitHubでは下記のissueで対応を進めて参ります。
 pitaliumが出力する差分情報を読み込み、表示する #97
 https://github.com/hifive/hifive-pitalium-explorer/issues/97

以上、よろしくお願いいたします。

2017年8月29日火曜日 11時22分35秒 UTC+9 nakashima:

nakashima

unread,
Aug 31, 2017, 10:21:59 PM8/31/17
to hifive User Group

石川様

中島です。
ご回答ありがとうございます。

>今後のアップデートで類似度比較による差異箇所の表示にも対応する予定です。
類似度比較結果をどのように可視表現するかは難しいところだと思っていました。
今後対応の予定とのことで、issueの方チェックさせて頂きます。
ご対応頂き有難うございました。


掲題の件については解決していますので、完了とさせて頂きます。
以上です。


2017年8月30日水曜日 16時03分08秒 UTC+9 ishikawa....@jp.nssol.nssmc.com:
Reply all
Reply to author
Forward
0 new messages