isSetUp ) { return; } $this->isSetUp = true; $this->selenium = Selenium::getInstance(); $this->selenium->start(); if ( $this->triggerClientTestResources ) { $this->selenium->open( $this->selenium->getUrl() . '/index.php?setupTestSuite=' . $this->getName() ); //wait a little longer for the db operation $this->selenium->waitForPageToLoad( 6000 ); } if ( $this->loginBeforeTests ) { $this->login(); } } public function tearDown() { if ( $this->triggerClientTestResources ) { $this->selenium->open( $this->selenium->getUrl() . '/index.php?clearTestSuite=' . $this->getName() ); } $this->selenium->stop(); } public function login() { $this->selenium->login(); } public function loadPage( $title, $action ) { $this->selenium->loadPage( $title, $action ); } protected function setLoginBeforeTests( $loginBeforeTests = true ) { $this->loginBeforeTests = $loginBeforeTests; } protected function setTriggerClientTestResources( $triggerClientTestResources = true ) { $this->triggerClientTestResources = $triggerClientTestResources; } }