code: private void normalizeFilePaths(Reportable report) {
          for (TestSuiteReport testSuiteReport : ((Report) report).getTestSuiteReports()) {
              for (PropertyEntry entry : testSuiteReport.getPropertyEntries()) {
                      validatePath(entry);
              }
              for (TestClassReport testClassReport : testSuiteReport.getTestClassReports()) {
                  for (PropertyEntry entry : testClassReport.getPropertyEntries()) {
                          validatePath(entry);
                  }
                  for (TestMethodReport testMethodReport : testClassReport.getTestMethodReports()) {
                      for (PropertyEntry entry : testMethodReport.getPropertyEntries()) {
                              validatePath(entry);
                      }
                  }
              }
          }
      }
docs: In case of html exporter, all resources which have some file path in final html and are displayed to user (e.g. videos or
  screenshots) have file paths in absolute form. This prevents html to be portable from one place to another (from one host
  to another) since file paths do not match anymore. By normalization, screenshot and video directories are moved to the
  same parent as the final html file is stored under and paths are relativized.
  
  Only screenshot and video entries are taken into account.
  
  @param report