%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : www.kowitt.ac.th / Your IP : 216.73.216.118 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/BK/wwwroot/phpMyAdmin/test/selenium/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Selenium TestCase for settings related tests * * @package PhpMyAdmin-test * @subpackage Selenium */ require_once 'TestBase.php'; /** * PmaSeleniumServerSettingsTest class * * @package PhpMyAdmin-test * @subpackage Selenium * @group selenium */ class PMA_SeleniumSettingsTest extends PMA_SeleniumBase { /** * setUp function that can use the selenium session (called before each test) * * @return void */ public function setUpPage() { $this->login(); $this->expandMore(); $this->waitForElement("byLinkText", "Settings")->click(); $this->waitForElement( "byXPath", "//a[@class='tabactive' and contains(., 'Settings')]" ); $this->sleep(); } /** * Saves config and asserts correct message. * * @return void */ private function _saveConfig() { $this->byName("submit_save")->click(); $this->sleep(); $this->waitForElement( "byXPath", "//div[@class='success' and contains(., 'Configuration has been saved')]" ); } /** * Tests whether hiding a database works or not * * @return void * * @group large */ public function testHideDatabase() { /* FIXME: This test fails even though it is same as testHideLogo */ $this->markTestIncomplete('Currently broken'); $this->byLinkText("Features")->click(); $this->waitForElement("byName", "Servers-1-hide_db") ->value($this->database_name); $this->_saveConfig(); $this->assertFalse( $this->isElementPresent("byLinkText", $this->database_name) ); $this->waitForElement("byName", "Servers-1-hide_db")->clear(); $this->_saveConfig(); $this->assertTrue( $this->isElementPresent("byLinkText", $this->database_name) ); } /** * Tests whether the various settings tabs are displayed when clicked * * @return void * * @group large */ public function testSettingsTabsAreDisplayed() { $this->byLinkText("SQL queries")->click(); $this->waitForElement('byClassName', 'tabs'); $this->byLinkText("SQL Query box")->click(); $this->assertTrue( $this->byId("Sql_box")->displayed() ); $this->assertFalse( $this->byId("Sql_queries")->displayed() ); $this->byCssSelector("a[href='#Sql_queries']")->click(); $this->assertFalse( $this->byId("Sql_box")->displayed() ); $this->assertTrue( $this->byId("Sql_queries")->displayed() ); } /** * Tests if hiding the logo works or not * * @return void * * @group large */ public function testHideLogo() { $this->byLinkText("Navigation panel")->click(); $this->waitForElement("byName", "NavigationDisplayLogo") ->click(); $this->_saveConfig(); $this->assertFalse( $this->isElementPresent("byId", "imgpmalogo") ); $this->byCssSelector("a[href='#NavigationDisplayLogo']")->click(); $this->_saveConfig(); $this->assertTrue( $this->isElementPresent("byId", "imgpmalogo") ); } }