From 30c5e1627a4e94af98866911af98ddfe9316042b Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 14 Feb 2006 18:49:11 +0000 Subject: Completed all datagrid FT. --- .../quickstart/Controls/DataGrid5TestCase.php | 115 +++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php (limited to 'tests/FunctionalTests/quickstart/Controls') diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php new file mode 100644 index 00000000..9fee059a --- /dev/null +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php @@ -0,0 +1,115 @@ +open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample5&notheme=true", ""); + + // verify if all required texts are present + // verify column headers + $this->verifyTextPresent('id',''); + $this->verifyTextPresent('name',''); + $this->verifyTextPresent('quantity',''); + $this->verifyTextPresent('price',''); + $this->verifyTextPresent('imported',''); + + $this->verifyTextPresent('ITN001',''); + $this->verifyTextPresent('ITN002',''); + $this->verifyTextPresent('ITN003',''); + $this->verifyTextPresent('ITN004',''); + $this->verifyTextPresent('ITN005',''); + $this->verifyTextNotPresent('ITN006',''); + + // verify paging + $this->clickAndWait("link=2", ""); + $this->verifyTextPresent('ITN006',''); + $this->verifyTextPresent('ITN007',''); + $this->verifyTextPresent('ITN008',''); + $this->verifyTextPresent('ITN009',''); + $this->verifyTextPresent('ITN010',''); + $this->verifyTextNotPresent('ITN011',''); + $this->verifyTextNotPresent('ITN005',''); + + $this->clickAndWait("link=4", ""); + $this->verifyTextPresent('ITN016',''); + $this->verifyTextPresent('ITN017',''); + $this->verifyTextPresent('ITN018',''); + $this->verifyTextPresent('ITN019',''); + $this->verifyTextNotPresent('ITN015',''); + + $this->clickAndWait("link=1", ""); + $this->verifyTextPresent('ITN001',''); + $this->verifyTextPresent('ITN002',''); + $this->verifyTextPresent('ITN003',''); + $this->verifyTextPresent('ITN004',''); + $this->verifyTextPresent('ITN005',''); + $this->verifyTextNotPresent('ITN006',''); + + // show top pager + $this->clickAndWait("//input[@name='ctl0\$body\$ctl1$0' and @value='Top']", ""); + $this->clickAndWait("id=ctl0_body_DataGrid_ctl8_ctl3", ""); + $this->clickAndWait("link=1", ""); + // hide top pager + $this->clickAndWait("//input[@name='ctl0\$body\$ctl1$0' and @value='Top']", ""); + + // change next prev caption + $this->type("ctl0\$body\$NextPageText", "Next Page"); + $this->type("ctl0\$body\$PrevPageText", "Prev Page"); + $this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); + + // verify next prev paging + $this->verifyTextPresent('ITN001',''); + $this->verifyTextNotPresent('ITN006',''); + $this->clickAndWait("link=Next Page", ""); + $this->verifyTextNotPresent('ITN005',''); + $this->verifyTextPresent('ITN006',''); + $this->verifyTextNotPresent('ITN011',''); + $this->clickAndWait("link=Next Page", ""); + $this->verifyTextNotPresent('ITN010',''); + $this->verifyTextPresent('ITN011',''); + $this->verifyTextNotPresent('ITN016',''); + $this->clickAndWait("link=Next Page", ""); + $this->verifyTextNotPresent('ITN015',''); + $this->verifyTextPresent('ITN016',''); + $this->clickAndWait("link=Prev Page", ""); + $this->verifyTextNotPresent('ITN010',''); + $this->verifyTextPresent('ITN011',''); + $this->verifyTextNotPresent('ITN016',''); + $this->clickAndWait("link=Prev Page", ""); + $this->verifyTextNotPresent('ITN005',''); + $this->verifyTextPresent('ITN006',''); + $this->verifyTextNotPresent('ITN011',''); + $this->clickAndWait("link=Prev Page", ""); + $this->verifyTextPresent('ITN001',''); + $this->verifyTextNotPresent('ITN006',''); + + // change button count + $this->type("ctl0\$body\$PageButtonCount", "2"); + $this->clickAndWait("name=ctl0\$body\$ctl6", ""); + $this->clickAndWait("link=Next Page", ""); + $this->verifyTextNotPresent('ITN010',''); + $this->verifyTextPresent('ITN011',''); + $this->verifyTextNotPresent('ITN016',''); + $this->clickAndWait("link=4", ""); + $this->verifyTextNotPresent('ITN015',''); + $this->verifyTextPresent('ITN016',''); + $this->clickAndWait("link=Prev Page", ""); + $this->verifyTextNotPresent('ITN005',''); + $this->verifyTextPresent('ITN006',''); + $this->verifyTextNotPresent('ITN011',''); + + $this->type("ctl0\$body\$PageButtonCount", "10"); + $this->clickAndWait("name=ctl0\$body\$ctl6", ""); + $this->type("ctl0\$body\$PageSize", "2"); + $this->clickAndWait("name=ctl0\$body\$ctl8", ""); + $this->verifyTextPresent('ITN001',''); + $this->verifyTextPresent('ITN002',''); + $this->verifyTextNotPresent('ITN003',''); + $this->clickAndWait("link=10", ""); + $this->verifyTextPresent('ITN019',''); + $this->verifyTextNotPresent('ITN018',''); + } +} + +?> \ No newline at end of file -- cgit v1.2.3