Server IP : 10.254.12.21 / Your IP : 10.254.12.21 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40 System : Linux arit.skru.ac.th 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/phpMyAdmin/test/selenium/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Selenium TestCase for table related tests * * @package PhpMyAdmin-test * @subpackage Selenium */ require_once 'TestBase.php'; /** * PmaSeleniumDbOperationsTest class * * @package PhpMyAdmin-test * @subpackage Selenium * @group selenium */ class PMA_SeleniumDbOperationsTest extends PMA_SeleniumBase { /** * setUp function that can use the selenium session (called before each test) * * @return void */ public function setUpPage() { $this->login(); $this->waitForElement('byLinkText', $this->database_name)->click(); $this->waitForElement("byLinkText", "Structure"); $this->expandMore(); $this->waitForElement("byLinkText", "Operations")->click(); $this->waitForElement( "byXPath", "//legend[contains(., 'Rename database to:')]" ); } /** * Test for adding database comment * * @return void * * @group large */ public function testDbComment() { $this->skipIfNotPMADB(); $this->byName("comment")->value("comment_foobar"); $this->byCssSelector( "form#formDatabaseComment input[type='submit']" )->click(); $this->assertNotNull( $this->waitForElement( "byXPath", "//span[@id='span_table_comment' and contains(., 'comment_foobar')]" ) ); } /** * Test for renaming database * * @return void * * @group large */ public function testRenameDB() { $new_db_name = $this->database_name . 'rename'; $this->byCssSelector("form#rename_db_form input[name=newname]") ->value($new_db_name); $this->byCssSelector("form#rename_db_form input[type='submit']")->click(); $this->waitForElement( "byXPath", "//button[contains(., 'OK')]" )->click(); $this->waitForElement( "byXPath", "//a[@class='item' and contains(., 'Database: $new_db_name')]" ); $result = $this->dbQuery( "SHOW DATABASES LIKE '$new_db_name';" ); $this->assertEquals(1, $result->num_rows); $result = $this->dbQuery( "SHOW DATABASES LIKE '" . $this->database_name . "';" ); $this->assertEquals(0, $result->num_rows); $this->database_name = $new_db_name; } /** * Test for copying database * * @return void * * @group large */ public function testCopyDb() { $new_db_name = $this->database_name . 'copy'; $this->byCssSelector("form#copy_db_form input[name=newname]") ->value($new_db_name); $this->byCssSelector("form#copy_db_form input[type='submit']")->click(); $this->waitForElement( "byXPath", "//div[@class='success' and contains(., 'Database " . $this->database_name . " has been copied to $new_db_name')]" ); $result = $this->dbQuery( "SHOW DATABASES LIKE '$new_db_name';" ); $this->assertEquals(1, $result->num_rows); $this->dbQuery("DROP DATABASE $new_db_name"); } }