2 if (!defined('MEDIAWIKI') ||
!defined('SELENIUMTEST')) {
3 echo "This script cannot be run standalone";
7 class SeleniumTestListener
implements PHPUnit_Framework_TestListener
10 private $tests_ok = 0;
11 private $tests_failed = 0;
13 public function __construct($loggerInstance)
15 $this->logger
= $loggerInstance;
18 public function addError(PHPUnit_Framework_Test
$test, Exception
$e, $time)
20 $this->logger
->write("Error: ".$e->getMessage());
21 $this->tests_failed++
;
24 public function addFailure(PHPUnit_Framework_Test
$test, PHPUnit_Framework_AssertionFailedError
$e, $time)
26 $this->logger
->write("Failed: ".$e->getMessage());
27 $this->tests_failed++
;
31 public function addIncompleteTest(PHPUnit_Framework_Test
$test, Exception
$e, $time)
33 $this->logger
->write("Incomplete.");
34 $this->tests_failed++
;
37 public function addSkippedTest(PHPUnit_Framework_Test
$test, Exception
$e, $time)
39 $this->logger
->write("Skipped.");
40 $this->tests_failed++
;
43 public function startTest(PHPUnit_Framework_Test
$test)
45 $this->logger
->write("Testing ".$test->getName()." ... ", MW_TESTLOGGER_CONTINUE_LINE
);
48 public function endTest(PHPUnit_Framework_Test
$test, $time)
50 if (!$test->hasFailed())
52 $this->logger
->write("OK", MW_TESTLOGGER_RESULT_OK
);
57 public function startTestSuite(PHPUnit_Framework_TestSuite
$suite)
59 $this->logger
->write("Testsuite ".$suite->getName()." started.");
63 public function endTestSuite(PHPUnit_Framework_TestSuite
$suite)
65 $this->logger
->write("Testsuite ".$suite->getName()." ended. OK: ".$this->tests_ok
." Failed: ".$this->tests_failed
);
69 public function statusMessage($message)
71 $this->logger
->write($message);