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;
 }
Beispiel #2
0
 /**
  * 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);
 }