public function create() { $runs = $this->testInfo->getRuns(); $this->waterfallDisplayed = false; $this->screenshotDisplayed = false; $out = ""; for ($run = 1; $run <= $runs; $run++) { $runResults = $this->testResults->getRunResult($run, false); if ($runs > 1) { $out .= '<h4><a name="run' . $run . '">Run ' . $run . ':</a></h4>'; } if (!$runResults) { $error_str = $this->testComplete ? 'Test Error: Data is missing.' : 'Waiting for test result...'; $out .= '<p>' . htmlspecialchars($error_str) . '</p>'; } else { $out .= $this->_createTableForRun($run); } } return $out; }
/** * Constructs a TestResults object by loading the information from result files * @param TestInfo $testInfo Test information used to load the data * @param FileHandler $fileHandler FileHandler to use * @param array $options Options to load the TestRunResults * @return TestResults The new instance */ public static function fromFiles($testInfo, $fileHandler = null, $options = null) { $runResults = array(); $numRuns = $testInfo->getRuns(); $firstViewOnly = $testInfo->isFirstViewOnly(); $testComplete = $testInfo->isComplete(); for ($runNumber = 1; $runNumber <= $numRuns; $runNumber++) { if (!$testComplete && !$testInfo->isRunComplete($runNumber)) { continue; } $firstView = TestRunResults::fromFiles($testInfo, $runNumber, false, $fileHandler, $options); $repeatView = $firstViewOnly ? null : TestRunResults::fromFiles($testInfo, $runNumber, true, $fileHandler, $options); $runResults[] = array($firstView, $repeatView); } return new self($testInfo, $runResults, $fileHandler); }