setBrowser(Helper::getBrowserString()); $this->setBrowserUrl(TESTSUITE_PHPMYADMIN_HOST . TESTSUITE_PHPMYADMIN_URL); $this->_seleniumTasks = new PmaSeleniumTestCase($this); } /** * Creates a database and drops it * * @return void */ public function testCreateDropDatabase() { $this->_dbname = 'pma_testdb' . time(); $this->_seleniumTasks->login(TESTSUITE_USER, TESTSUITE_PASSWORD); $this->click("link=Databases"); $this->waitForElementPresent("id=text_create_db"); $this->type("id=text_create_db", $this->_dbname); $this->click("id=buttonGo"); $this->waitForElementPresent("css=span.ajax_notification div.success"); $this->assertElementPresent("css=span.ajax_notification div.success"); $this->_dropDatabase(); } /** * Drops a database, called after testCreateDropDatabase * * @return void */ private function _dropDatabase() { $this->_seleniumTasks->gotoHomepage(); $this->click("css=ul#topmenu a:contains('Databases')"); $this->waitForElementNotPresent('css=div#loading_parent'); $this->click( "css=input[name='selected_dbs[]'][value='" . $this->_dbname . "']" ); $this->click("css=button.mult_submit"); $this->click("css=button:contains('OK')"); $this->waitForElementNotPresent( "css=input[name='selected_dbs[]'][value='" . $this->_dbname . "']" ); $this->assertElementPresent("css=span.ajax_notification div.success"); } }