code: public boolean compare(EvidenceDir baseDir, EvidenceDir targetDir, File evidenceFile) {
  
          LOG.info("screenshot.compare",
                  new Object[] { evidenceFile, baseDir.getDir(), targetDir.getDir() });
  
          if (!baseDir.exists()) {
              LOG.info("base.dir.none", baseDir.getDir().getPath());
              return false;
          }
  
          Map<String, File> baseSsMap = baseDir.getScreenshotFilesAsMap(evidenceFile.getName());
          boolean match = true;
  
          for (Entry<String, File> targetEntry : targetDir
                  .getScreenshotFilesAsMap(evidenceFile.getName()).entrySet()) {
  
              if (baseSsMap.get(EvidenceDir.toMaskSsName(targetEntry.getKey())) != null) {
                  continue;
              }
  
              File baseSs = baseSsMap.get(targetEntry.getKey());
              File targetSs = targetEntry.getValue();
  
              if (baseSs == null) {
                  LOG.warn("base.screenshot.none", targetEntry.getKey());
                  match = false;
                  continue;
              }
  
              match &= compareOneScreenshot(baseSs, targetSs, 10, 10);
          }
  
          return match;
      }
docs: スクリーンショットを比較します。
  
  @param baseDir
  基準エビデンスディレクトリ
  @param targetDir
  比較対象エビデンスディレクトリ
  @param evidenceFile
  比較対象エビデンス
  @return 比較対象エビデンスの全スクリーンショットが基準と一致する場合にtrue