@Override
  protected void step() throws KiteTestException {
    testSummary.setRunInfo(getRunInfo());
    if (urlList.isEmpty()) {
      throw new KiteTestException(
          "Could not find any test, possibly because the page was not loaded correctly",
          Status.FAILED);
    }
    int total = 0;
    int success = 0;
    Container testSuite = new Container(testName);
    testSuite.setParentSuite(this.report.getName() + "-" + this.revision);
    List<AllureTestReport> testReports = new ArrayList<>();
    for (int index = 0; index < urlList.size(); index++) {
      String url = urlList.get(index);
      RunOneTestStep runOneTestStep =
          new RunOneTestStep(runner,url, "[" + (index + 1) + "/" + urlList.size() + "]");
      long start = System.currentTimeMillis();
      runOneTestStep.processTestStep(StepPhase.DEFAULT, report, false);
      long stop = System.currentTimeMillis();
      Result result = runOneTestStep.getTestResult();
      total += result.size();
      success += result.getSucessCount();
      testSummary.addResult(result);
      switch (reportStyle) {
        case 0: {
          //both
          // grouped
          String[] split = urlList.get(index).split("/");
          String shortName = split[split.length -1];
          AllureTestReport testReport = new AllureTestReport(shortName);
          testSuite.addChild(testReport.getUuid());
          testReport.addLabel("parentSuite", this.testCaseName);
          testReport.setFullName(this.logger.getName() + "_" + urlList.get(index));
          testReport.setReporter(this.reporter);
          testReports.add(testReport);
          makeGroupedResults(testReport, result, start, stop);
          makeIndividualResults(testSuite, urlList.get(index), result, start, stop);
          break;
        }
        case 1:
          { // grouped
            String[] split = urlList.get(index).split("/");
            String shortName = split[split.length -1];
            AllureTestReport testReport = new AllureTestReport(shortName);
            testSuite.addChild(testReport.getUuid());
            testReport.addLabel("parentSuite", this.testCaseName);
            testReport.setFullName(this.logger.getName() + "_" + urlList.get(index));
            testReport.setReporter(this.reporter);
            testReports.add(testReport);
            makeGroupedResults(testReport, result, start, stop);
            break;
          }
        case 2:
          { // individual
            makeIndividualResults(testSuite, urlList.get(index), result, start, stop);
            break;
          }
        default:
          // do nothing
          break;
      }
    }
    // testSuite.setName(testSuite.getName() + " - " + total + " tests");
    reporter.textAttachment(this.report, "Test run summary", testSummary.toString(), "json");
    logger.info("updating test suite name from " + testName + " ->" + testName + "(" + success + "/" + total + ")");
    testSuite.setName(testName + " (" + success + "/" + total + ")");
    testSuite.setReporter(this.reporter);
    for (AllureTestReport testReport : testReports) {
      testReport.addLabel("suite", testSuite.getName());
    }
    if (!this.report.broken()) {
      reporter.saveAttachmentToSubFolder(
          testSummary.getName(),
          testSummary.toString(),
          "json",
          "wpt-results/"
              + revision.substring(revision.length() - 7)
              + "/"
              + testName
              + "("
              + timestamp().split(" ")[0]
              + ")");
    }
  }
Get information about the run from various sources.

@return the information about the run.
KITE-WPT-Test/src/main/java/org/webrtc/kite/wpt/steps/RunAllTestStep.java