diff options
| author | ctrlaltca <> | 2012-07-12 11:21:01 +0000 | 
|---|---|---|
| committer | ctrlaltca <> | 2012-07-12 11:21:01 +0000 | 
| commit | 903ae8a581fac1e6917fc3e31d2ad8fb91df80c3 (patch) | |
| tree | e08bf04f0823650a231227ac3499121270172a23 /tests/FunctionalTests/quickstart/Controls | |
| parent | 3e4e6e66aeb3f8fea4e1eb4237498ef9d2358f63 (diff) | |
standardize the use of unix eol; use svn properties to enforce native eol
Diffstat (limited to 'tests/FunctionalTests/quickstart/Controls')
38 files changed, 1551 insertions, 1551 deletions
diff --git a/tests/FunctionalTests/quickstart/Controls/BulletedListTestCase.php b/tests/FunctionalTests/quickstart/Controls/BulletedListTestCase.php index 23107824..e1987e38 100644 --- a/tests/FunctionalTests/quickstart/Controls/BulletedListTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/BulletedListTestCase.php @@ -1,38 +1,38 @@ -<?php
 -
 -class BulletedListTestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TBulletedList.Home&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('item 1','');
 -		$this->verifyTextPresent('item 2','');
 -		$this->verifyTextPresent('item 3','');
 -		$this->verifyTextPresent('item 4','');
 -		$this->verifyTextPresent('google','');
 -		$this->verifyTextPresent('yahoo','');
 -		$this->verifyTextPresent('amazon','');
 -
 -		// verify order list starting from 5
 -		$this->verifyElementPresent("//ol[@start='5']");
 -
 -		// unable to verify styles
 -
 -		// verify hyperlink list
 -		$this->verifyElementPresent("//a[@href='http://www.google.com/']");
 -		$this->verifyElementPresent("//a[@href='http://www.yahoo.com/']");
 -		$this->verifyElementPresent("//a[@href='http://www.amazon.com/']");
 -
 -		// verify linkbutton list
 -		$this->clickAndWait("id=ctl0_body_ctl40", "");
 -		$this->verifyTextPresent("You clicked google : http://www.google.com/.", "");
 -		$this->clickAndWait("id=ctl0_body_ctl41", "");
 -		$this->verifyTextPresent("You clicked yahoo : http://www.yahoo.com/.", "");
 -		$this->clickAndWait("id=ctl0_body_ctl42", "");
 -		$this->verifyTextPresent("You clicked amazon : http://www.amazon.com/.", "");
 -	}
 -}
 -
 +<?php + +class BulletedListTestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TBulletedList.Home&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('item 1',''); +		$this->verifyTextPresent('item 2',''); +		$this->verifyTextPresent('item 3',''); +		$this->verifyTextPresent('item 4',''); +		$this->verifyTextPresent('google',''); +		$this->verifyTextPresent('yahoo',''); +		$this->verifyTextPresent('amazon',''); + +		// verify order list starting from 5 +		$this->verifyElementPresent("//ol[@start='5']"); + +		// unable to verify styles + +		// verify hyperlink list +		$this->verifyElementPresent("//a[@href='http://www.google.com/']"); +		$this->verifyElementPresent("//a[@href='http://www.yahoo.com/']"); +		$this->verifyElementPresent("//a[@href='http://www.amazon.com/']"); + +		// verify linkbutton list +		$this->clickAndWait("id=ctl0_body_ctl40", ""); +		$this->verifyTextPresent("You clicked google : http://www.google.com/.", ""); +		$this->clickAndWait("id=ctl0_body_ctl41", ""); +		$this->verifyTextPresent("You clicked yahoo : http://www.yahoo.com/.", ""); +		$this->clickAndWait("id=ctl0_body_ctl42", ""); +		$this->verifyTextPresent("You clicked amazon : http://www.amazon.com/.", ""); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/ButtonTestCase.php b/tests/FunctionalTests/quickstart/Controls/ButtonTestCase.php index 50458663..ca079c14 100644 --- a/tests/FunctionalTests/quickstart/Controls/ButtonTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/ButtonTestCase.php @@ -1,35 +1,35 @@ -<?php
 -
 -class ButtonTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TButton.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// a regular button
 -		$this->clickAndWait("//input[@type='submit' and @value='text']", "");
 -
 -		// a click button
 -		$this->verifyElementNotPresent("//input[@type='submit' and @value=\"I'm clicked\"]");
 -		$this->clickAndWait("//input[@type='submit' and @value='click me']", "");
 -		$this->verifyElementPresent("//input[@type='submit' and @value=\"I'm clicked\"]");
 -
 -		// a command button
 -		$this->verifyElementNotPresent("//input[@type='submit' and @value=\"Name: test, Param: value\"]");
 -		$this->clickAndWait("//input[@type='submit' and @value='click me']", "");
 -		$this->verifyElementPresent("//input[@type='submit' and @value=\"Name: test, Param: value\"]");
 -
 -		// a button causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -		$this->click("//input[@type='submit' and @value='submit']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl3');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("//input[@type='submit' and @value='submit']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -	}
 -}
 -
 +<?php + +class ButtonTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TButton.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// a regular button +		$this->clickAndWait("//input[@type='submit' and @value='text']", ""); + +		// a click button +		$this->verifyElementNotPresent("//input[@type='submit' and @value=\"I'm clicked\"]"); +		$this->clickAndWait("//input[@type='submit' and @value='click me']", ""); +		$this->verifyElementPresent("//input[@type='submit' and @value=\"I'm clicked\"]"); + +		// a command button +		$this->verifyElementNotPresent("//input[@type='submit' and @value=\"Name: test, Param: value\"]"); +		$this->clickAndWait("//input[@type='submit' and @value='click me']", ""); +		$this->verifyElementPresent("//input[@type='submit' and @value=\"Name: test, Param: value\"]"); + +		// a button causing validation +		$this->verifyNotVisible('ctl0_body_ctl3'); +		$this->click("//input[@type='submit' and @value='submit']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl3'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("//input[@type='submit' and @value='submit']", ""); +		$this->verifyNotVisible('ctl0_body_ctl3'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/CheckBoxListTestCase.php b/tests/FunctionalTests/quickstart/Controls/CheckBoxListTestCase.php index a28efd75..01db9da7 100644 --- a/tests/FunctionalTests/quickstart/Controls/CheckBoxListTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/CheckBoxListTestCase.php @@ -1,54 +1,54 @@ -<?php
 -
 -//New Test
 -class CheckBoxListTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TCheckBoxList.Home&notheme=true&lang=en", "");
 -
 -		// Check box list with default settings:
 -		$this->click("//input[@name='ctl0\$body\$ctl0\$c0' and @value='value 1']", "");
 -
 -		// Check box list with customized cellpadding, cellspacing, color and text alignment:
 -		$this->click("//input[@name='ctl0\$body\$ctl1\$c1' and @value='value 2']", "");
 -
 -		// *** Currently unable to test the following cases:
 -		// Check box list with vertical (default) repeat direction
 -		// Check box list with horizontal repeat direction
 -		// Check box list with flow layout and vertical (default) repeat direction
 -		// Check box list with flow layout and horizontal repeat direction:
 -
 -		// Check box list's behavior upon postback
 -		$this->click("//input[@name='ctl0\$body\$CheckBoxList\$c2' and @value='value 3']", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: value 2, Text: item 2)(Index: 2, Value: value 3, Text: item 3)(Index: 4, Value: value 5, Text: item 5)", "");
 -
 -		// Auto postback check box list
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl7\$c1' and @value='value 2']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 4, Value: value 5, Text: item 5)", "");
 -
 -		// Databind to an integer-indexed array
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList1\$c1' and @value='1']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: 1, Text: item 2)", "");
 -
 -		// Databind to an associative array:
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList2\$c1' and @value='key 2']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", "");
 -
 -		// Databind with DataTextField and DataValueField specified
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList3\$c2' and @value='003']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", "");
 -
 -		// CheckBox list causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -		$this->click("//input[@name='ctl0\$body\$ctl9\$c0' and @value='Agree']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl8');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl9\$c0' and @value='Agree']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -	}
 -}
 -
 +<?php + +//New Test +class CheckBoxListTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TCheckBoxList.Home&notheme=true&lang=en", ""); + +		// Check box list with default settings: +		$this->click("//input[@name='ctl0\$body\$ctl0\$c0' and @value='value 1']", ""); + +		// Check box list with customized cellpadding, cellspacing, color and text alignment: +		$this->click("//input[@name='ctl0\$body\$ctl1\$c1' and @value='value 2']", ""); + +		// *** Currently unable to test the following cases: +		// Check box list with vertical (default) repeat direction +		// Check box list with horizontal repeat direction +		// Check box list with flow layout and vertical (default) repeat direction +		// Check box list with flow layout and horizontal repeat direction: + +		// Check box list's behavior upon postback +		$this->click("//input[@name='ctl0\$body\$CheckBoxList\$c2' and @value='value 3']", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: value 2, Text: item 2)(Index: 2, Value: value 3, Text: item 3)(Index: 4, Value: value 5, Text: item 5)", ""); + +		// Auto postback check box list +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl7\$c1' and @value='value 2']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 4, Value: value 5, Text: item 5)", ""); + +		// Databind to an integer-indexed array +		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList1\$c1' and @value='1']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: 1, Text: item 2)", ""); + +		// Databind to an associative array: +		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList2\$c1' and @value='key 2']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", ""); + +		// Databind with DataTextField and DataValueField specified +		$this->clickAndWait("//input[@name='ctl0\$body\$DBCheckBoxList3\$c2' and @value='003']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", ""); + +		// CheckBox list causing validation +		$this->verifyNotVisible('ctl0_body_ctl8'); +		$this->click("//input[@name='ctl0\$body\$ctl9\$c0' and @value='Agree']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl8'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl9\$c0' and @value='Agree']", ""); +		$this->verifyNotVisible('ctl0_body_ctl8'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/CheckBoxTestCase.php b/tests/FunctionalTests/quickstart/Controls/CheckBoxTestCase.php index 464769d7..4cd71bd4 100644 --- a/tests/FunctionalTests/quickstart/Controls/CheckBoxTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/CheckBoxTestCase.php @@ -1,55 +1,55 @@ -<?php
 -
 -class CheckBoxTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TCheckBox.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// a regular checkbox
 -		$this->click("//input[@name='ctl0\$body\$ctl0']", "");
 -
 -		// a checkbox with customized value
 -		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value']", "");
 -
 -		// an auto postback checkbox
 -		$this->verifyTextNotPresent("I'm clicked");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2']", "");
 -		$this->verifyTextPresent("I'm clicked");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2']", "");
 -		$this->verifyTextPresent("I'm clicked");
 -
 -		// a checkbox causing validation on a textbox
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -		$this->click("//input[@name='ctl0\$body\$ctl4']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl3');
 -		$this->click("//input[@name='ctl0\$body\$ctl4']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl3');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl4']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -
 -		// a checkbox validated by a required field validator
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -		$this->click("//input[@type='submit' and @value='Submit']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl6');
 -		$this->click("//input[@name='ctl0\$body\$CheckBox']", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -
 -		// a checkbox validated by a required field validator using AutoPostBack
 -		$this->verifyNotVisible('ctl0_body_ctl7');
 -		$this->click("//input[@name='ctl0\$body\$CheckBox2']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl7');
 -//		$this->clickAndWait("//input[@name='ctl0\$body\$CheckBox2' and @value='ctl0\$body\$CheckBox2']", "");
 -//		$this->verifyNotVisible('ctl0_body_ctl7');
 -	}
 -}
 -
 +<?php + +class CheckBoxTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TCheckBox.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// a regular checkbox +		$this->click("//input[@name='ctl0\$body\$ctl0']", ""); + +		// a checkbox with customized value +		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value']", ""); + +		// an auto postback checkbox +		$this->verifyTextNotPresent("I'm clicked"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2']", ""); +		$this->verifyTextPresent("I'm clicked"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2']", ""); +		$this->verifyTextPresent("I'm clicked"); + +		// a checkbox causing validation on a textbox +		$this->verifyNotVisible('ctl0_body_ctl3'); +		$this->click("//input[@name='ctl0\$body\$ctl4']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl3'); +		$this->click("//input[@name='ctl0\$body\$ctl4']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl3'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl4']", ""); +		$this->verifyNotVisible('ctl0_body_ctl3'); + +		// a checkbox validated by a required field validator +		$this->verifyNotVisible('ctl0_body_ctl6'); +		$this->click("//input[@type='submit' and @value='Submit']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl6'); +		$this->click("//input[@name='ctl0\$body\$CheckBox']", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyNotVisible('ctl0_body_ctl6'); + +		// a checkbox validated by a required field validator using AutoPostBack +		$this->verifyNotVisible('ctl0_body_ctl7'); +		$this->click("//input[@name='ctl0\$body\$CheckBox2']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl7'); +//		$this->clickAndWait("//input[@name='ctl0\$body\$CheckBox2' and @value='ctl0\$body\$CheckBox2']", ""); +//		$this->verifyNotVisible('ctl0_body_ctl7'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid1TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid1TestCase.php index 41bb754b..9eea13b8 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid1TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid1TestCase.php @@ -1,31 +1,31 @@ -<?php
 -
 -class DataGrid1TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample1&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('id','');
 -		$this->verifyTextPresent('name','');
 -		$this->verifyTextPresent('quantity','');
 -		$this->verifyTextPresent('price','');
 -		$this->verifyTextPresent('imported','');
 -		$this->verifyTextPresent('ITN001','');
 -		$this->verifyTextPresent('Motherboard','');
 -		$this->verifyTextPresent('100','');
 -		$this->verifyTextPresent('true','');
 -		$this->verifyTextPresent('ITN019','');
 -		$this->verifyTextPresent('Speaker','');
 -		$this->verifyTextPresent('35','');
 -		$this->verifyTextPresent('65','');
 -		$this->verifyTextPresent('false','');
 -
 -		// verify specific table tags
 -		$this->verifyElementPresent("ctl0_body_DataGrid");
 -		$this->verifyAttribute("ctl0_body_DataGrid@cellpadding","2");
 -	}
 -}
 -
 +<?php + +class DataGrid1TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample1&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('id',''); +		$this->verifyTextPresent('name',''); +		$this->verifyTextPresent('quantity',''); +		$this->verifyTextPresent('price',''); +		$this->verifyTextPresent('imported',''); +		$this->verifyTextPresent('ITN001',''); +		$this->verifyTextPresent('Motherboard',''); +		$this->verifyTextPresent('100',''); +		$this->verifyTextPresent('true',''); +		$this->verifyTextPresent('ITN019',''); +		$this->verifyTextPresent('Speaker',''); +		$this->verifyTextPresent('35',''); +		$this->verifyTextPresent('65',''); +		$this->verifyTextPresent('false',''); + +		// verify specific table tags +		$this->verifyElementPresent("ctl0_body_DataGrid"); +		$this->verifyAttribute("ctl0_body_DataGrid@cellpadding","2"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid2TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid2TestCase.php index 3c01c29a..6573125a 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid2TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid2TestCase.php @@ -1,51 +1,51 @@ -<?php
 -
 -class DataGrid2TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample2&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('Book Title','');
 -		$this->verifyTextPresent('Publisher','');
 -		$this->verifyTextPresent('Price','');
 -		$this->verifyTextPresent('In-stock','');
 -		$this->verifyTextPresent('Rating','');
 -
 -		// verify book titles
 -		$this->verifyElementPresent("//a[@href='http://www.amazon.com/gp/product/0596007124' and text()='Head First Design Patterns']",'');
 -		$this->verifyElementPresent("//a[@href='http://www.amazon.com/gp/product/0321278658' and text()='Extreme Programming Explained : Embrace Change']",'');
 -
 -		// verify publishers
 -		$this->verifyTextPresent("O'Reilly Media, Inc.",'');
 -		$this->verifyTextPresent("Addison-Wesley Professional",'');
 -
 -		// verify prices
 -		$this->verifyTextPresent("\$37.49",'');
 -		$this->verifyTextPresent("\$38.49",'');
 -
 -		// verify in-stock
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:true|checked');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@disabled','regexp:true|disabled');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:true|checked');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@checked','regexp:false|null');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@disabled','regexp:true|disabled');
 -
 -		// verify ratings
 -		//$this->verifyElementPresent("//img[@src='images/star5.gif']",'');
 -		//$this->verifyElementPresent("//img[@src='images/star2.gif']",'');
 -
 -		// verify toggle column visibility
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c0' and @value='Book Title']", "");
 -		$this->verifyTextNotPresent('Head First Design Patterns','');
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c3' and @value='In-stock']", "");
 -		$this->verifyElementNotPresent('ctl0_body_DataGrid_ctl1_ctl5','');
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c3' and @value='In-stock']", "");
 -		$this->verifyElementPresent('ctl0_body_DataGrid_ctl1_ctl5','');
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c0' and @value='Book Title']", "");
 -		$this->verifyTextPresent('Head First Design Patterns','');
 -	}
 -}
 -
 +<?php + +class DataGrid2TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample2&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('Book Title',''); +		$this->verifyTextPresent('Publisher',''); +		$this->verifyTextPresent('Price',''); +		$this->verifyTextPresent('In-stock',''); +		$this->verifyTextPresent('Rating',''); + +		// verify book titles +		$this->verifyElementPresent("//a[@href='http://www.amazon.com/gp/product/0596007124' and text()='Head First Design Patterns']",''); +		$this->verifyElementPresent("//a[@href='http://www.amazon.com/gp/product/0321278658' and text()='Extreme Programming Explained : Embrace Change']",''); + +		// verify publishers +		$this->verifyTextPresent("O'Reilly Media, Inc.",''); +		$this->verifyTextPresent("Addison-Wesley Professional",''); + +		// verify prices +		$this->verifyTextPresent("\$37.49",''); +		$this->verifyTextPresent("\$38.49",''); + +		// verify in-stock +		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:true|checked'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@disabled','regexp:true|disabled'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:true|checked'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@checked','regexp:false|null'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@disabled','regexp:true|disabled'); + +		// verify ratings +		//$this->verifyElementPresent("//img[@src='images/star5.gif']",''); +		//$this->verifyElementPresent("//img[@src='images/star2.gif']",''); + +		// verify toggle column visibility +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c0' and @value='Book Title']", ""); +		$this->verifyTextNotPresent('Head First Design Patterns',''); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c3' and @value='In-stock']", ""); +		$this->verifyElementNotPresent('ctl0_body_DataGrid_ctl1_ctl5',''); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c3' and @value='In-stock']", ""); +		$this->verifyElementPresent('ctl0_body_DataGrid_ctl1_ctl5',''); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1\$c0' and @value='Book Title']", ""); +		$this->verifyTextPresent('Head First Design Patterns',''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid3TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid3TestCase.php index f084ff40..d342c791 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid3TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid3TestCase.php @@ -1,52 +1,52 @@ -<?php
 -
 -class DataGrid3TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample3&notheme=true&lang=en", "");
 -
 -		// verify the 2nd row of data
 -		$this->verifyTextPresent("Design Patterns: Elements of Reusable Object-Oriented Software", "");
 -		$this->verifyTextPresent("Addison-Wesley Professional", "");
 -		$this->verifyTextPresent("$47.04", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@checked','regexp:true|checked');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@disabled','regexp:true|disabled');
 -		//$this->verifyElementPresent("//img[@src='images/star5.gif']",'');
 -
 -		// edit the 2nd row
 -		$this->clickAndWait("id=ctl0_body_DataGrid_ctl2_ctl7", "");
 -		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl1", "Design Pattern: Elements of Reusable Object-Oriented Software");
 -		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl3", "Addison Wesley Professional");
 -		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl5", "\$57.04");
 -		$this->click("//input[@name='ctl0\$body\$DataGrid\$ctl2\$ctl7']", "");
 -		$this->select("ctl0\$body\$DataGrid\$ctl2\$ctl9", "label=1");
 -		$this->clickAndWait("link=Save", "");
 -
 -		// verify the 2nd row is saved
 -		$this->verifyTextPresent("Design Pattern: Elements of Reusable Object-Oriented Software", "");
 -		$this->verifyTextPresent("Addison Wesley Professional", "");
 -		$this->verifyTextPresent("$57.04", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@checked','regexp:false|null');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@disabled','regexp:true|disabled');
 -		//$this->verifyElementPresent("//img[@src='images/star1.gif']",'');
 -
 -		// verify cancel editting the 3rd row
 -		$this->clickAndWait("id=ctl0_body_DataGrid_ctl3_ctl7", "");
 -		$this->clickAndWait("link=Cancel", "");
 -		$this->verifyTextPresent("Design Patterns Explained : A New Perspective on Object-Oriented Design", "");
 -
 -		// verify deleting
 -		$this->clickAndWait("id=ctl0_body_DataGrid_ctl3_ctl9", "");
 -		$this->verifyConfirmation("Are you sure?");
 -		$this->verifyTextNotPresent("Design Patterns Explained : A New Perspective on Object-Oriented Design", "");
 -
 -		$this->verifyTextPresent("Extreme Programming Explained : Embrace Change",'');
 -		$this->chooseCancelOnNextConfirmation();
 -		$this->click("id=ctl0_body_DataGrid_ctl6_ctl9", "");
 -		$this->verifyConfirmation("Are you sure?");
 -		$this->verifyTextPresent("Extreme Programming Explained : Embrace Change",'');
 -	}
 -}
 -
 +<?php + +class DataGrid3TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample3&notheme=true&lang=en", ""); + +		// verify the 2nd row of data +		$this->verifyTextPresent("Design Patterns: Elements of Reusable Object-Oriented Software", ""); +		$this->verifyTextPresent("Addison-Wesley Professional", ""); +		$this->verifyTextPresent("$47.04", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@checked','regexp:true|checked'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@disabled','regexp:true|disabled'); +		//$this->verifyElementPresent("//img[@src='images/star5.gif']",''); + +		// edit the 2nd row +		$this->clickAndWait("id=ctl0_body_DataGrid_ctl2_ctl7", ""); +		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl1", "Design Pattern: Elements of Reusable Object-Oriented Software"); +		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl3", "Addison Wesley Professional"); +		$this->type("ctl0\$body\$DataGrid\$ctl2\$ctl5", "\$57.04"); +		$this->click("//input[@name='ctl0\$body\$DataGrid\$ctl2\$ctl7']", ""); +		$this->select("ctl0\$body\$DataGrid\$ctl2\$ctl9", "label=1"); +		$this->clickAndWait("link=Save", ""); + +		// verify the 2nd row is saved +		$this->verifyTextPresent("Design Pattern: Elements of Reusable Object-Oriented Software", ""); +		$this->verifyTextPresent("Addison Wesley Professional", ""); +		$this->verifyTextPresent("$57.04", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@checked','regexp:false|null'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl4@disabled','regexp:true|disabled'); +		//$this->verifyElementPresent("//img[@src='images/star1.gif']",''); + +		// verify cancel editting the 3rd row +		$this->clickAndWait("id=ctl0_body_DataGrid_ctl3_ctl7", ""); +		$this->clickAndWait("link=Cancel", ""); +		$this->verifyTextPresent("Design Patterns Explained : A New Perspective on Object-Oriented Design", ""); + +		// verify deleting +		$this->clickAndWait("id=ctl0_body_DataGrid_ctl3_ctl9", ""); +		$this->verifyConfirmation("Are you sure?"); +		$this->verifyTextNotPresent("Design Patterns Explained : A New Perspective on Object-Oriented Design", ""); + +		$this->verifyTextPresent("Extreme Programming Explained : Embrace Change",''); +		$this->chooseCancelOnNextConfirmation(); +		$this->click("id=ctl0_body_DataGrid_ctl6_ctl9", ""); +		$this->verifyConfirmation("Are you sure?"); +		$this->verifyTextPresent("Extreme Programming Explained : Embrace Change",''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php index 0d36480c..0e554dea 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php @@ -1,30 +1,30 @@ -<?php
 -
 -class DataGrid4TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample4&notheme=true&lang=en", "");
 -
 -		// verify the 2nd row of data
 -		$this->verifyTextPresent("Design Patterns: Elements of Reusable Object-Oriented Software", "");
 -		$this->verifyTextPresent("Addison-Wesley Professional", "");
 -		$this->verifyTextPresent("$47.04", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:true|checked');
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@disabled','regexp:true|disabled');
 -
 -		// verify sorting
 -		$this->clickAndWait("link=Book Title", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:false|null');
 -		$this->clickAndWait("link=Publisher", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@checked','regexp:false|null');
 -		$this->clickAndWait("link=Price", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:false|null');
 -		$this->clickAndWait("link=In-stock", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:false|null');
 -		$this->clickAndWait("link=Rating", "");
 -		$this->verifyAttribute('ctl0_body_DataGrid_ctl4_ctl5@checked','regexp:false|null');
 -	}
 -}
 -
 +<?php + +class DataGrid4TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample4&notheme=true&lang=en", ""); + +		// verify the 2nd row of data +		$this->verifyTextPresent("Design Patterns: Elements of Reusable Object-Oriented Software", ""); +		$this->verifyTextPresent("Addison-Wesley Professional", ""); +		$this->verifyTextPresent("$47.04", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:true|checked'); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@disabled','regexp:true|disabled'); + +		// verify sorting +		$this->clickAndWait("link=Book Title", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:false|null'); +		$this->clickAndWait("link=Publisher", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl5@checked','regexp:false|null'); +		$this->clickAndWait("link=Price", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl5@checked','regexp:false|null'); +		$this->clickAndWait("link=In-stock", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl5@checked','regexp:false|null'); +		$this->clickAndWait("link=Rating", ""); +		$this->verifyAttribute('ctl0_body_DataGrid_ctl4_ctl5@checked','regexp:false|null'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php index 065986ec..c602ddf1 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php @@ -1,115 +1,115 @@ -<?php
 -
 -class DataGrid5TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample5&notheme=true&lang=en", "");
 -
 -		// 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\$c0' 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\$c0' 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','');
 -	}
 -}
 -
 +<?php + +class DataGrid5TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample5&notheme=true&lang=en", ""); + +		// 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\$c0' 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\$c0' 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 diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php index 05368157..1bf00aff 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php @@ -1,50 +1,50 @@ -<?php
 -
 -class DataGrid6TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample6&notheme=true&lang=en", "");
 -
 -		// 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','');
 -	}
 -}
 -
 +<?php + +class DataGrid6TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample6&notheme=true&lang=en", ""); + +		// 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',''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataList1TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataList1TestCase.php index 75f0ff30..4a42bf7b 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataList1TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataList1TestCase.php @@ -1,26 +1,26 @@ -<?php
 -
 -class DataList1TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataList.Sample1&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('ITN001','');
 -		$this->verifyTextPresent('$100','');
 -		$this->verifyTextPresent('Motherboard','');
 -		$this->verifyTextPresent('ITN018','');
 -		$this->verifyTextPresent('Surge protector','');
 -		$this->verifyTextPresent('45','');
 -		$this->verifyTextPresent('$15','');
 -		$this->verifyTextPresent('Total 19 products.','');
 -		$this->verifyTextPresent('Computer Parts','');
 -
 -		// verify specific table tags
 -		$this->verifyElementPresent("ctl0_body_DataList");
 -		$this->verifyElementPresent("//td[@align='right']");
 -	}
 -}
 -
 +<?php + +class DataList1TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataList.Sample1&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('ITN001',''); +		$this->verifyTextPresent('$100',''); +		$this->verifyTextPresent('Motherboard',''); +		$this->verifyTextPresent('ITN018',''); +		$this->verifyTextPresent('Surge protector',''); +		$this->verifyTextPresent('45',''); +		$this->verifyTextPresent('$15',''); +		$this->verifyTextPresent('Total 19 products.',''); +		$this->verifyTextPresent('Computer Parts',''); + +		// verify specific table tags +		$this->verifyElementPresent("ctl0_body_DataList"); +		$this->verifyElementPresent("//td[@align='right']"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataList2TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataList2TestCase.php index 47e9bb94..4d91e409 100644 --- a/tests/FunctionalTests/quickstart/Controls/DataList2TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DataList2TestCase.php @@ -1,61 +1,61 @@ -<?php
 -
 -class DataList2TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataList.Sample2&notheme=true&lang=en", "");
 -
 -		// verify initial presentation
 -		$this->verifyTextPresent("Motherboard ", "");
 -		$this->verifyTextPresent("Monitor ", "");
 -
 -		// verify selecting an item
 -		$this->clickAndWait("link=ITN003", "");
 -		$this->verifyTextPresent("Quantity", "");
 -		$this->verifyTextPresent("Price", "");
 -		$this->verifyTextPresent("\$80", "");
 -		$this->clickAndWait("link=ITN005", "");
 -		$this->verifyTextPresent("\$150", "");
 -
 -		// verify editting an item
 -		$this->clickAndWait("id=ctl0_body_DataList_ctl5_ctl0", "");
 -		$this->type("ctl0\$body\$DataList\$ctl5\$ProductQuantity", "11");
 -		$this->type("ctl0\$body\$DataList\$ctl5\$ProductPrice", "140.99");
 -		$this->click("//input[@name='ctl0\$body\$DataList\$ctl5\$ProductImported']", "");
 -		$this->clickAndWait("link=Save", "");
 -
 -		// verify item is saved
 -		$this->clickAndWait("link=ITN005", "");
 -		$this->verifyTextPresent("\$140.99", "");
 -		$this->verifyTextPresent("11", "");
 -
 -		// verify editting another item
 -		$this->clickAndWait("id=ctl0_body_DataList_ctl3_ctl1", "");
 -		$this->type("ctl0\$body\$DataList\$ctl3\$ProductName", "Hard Drive");
 -		$this->type("ctl0\$body\$DataList\$ctl3\$ProductQuantity", "23");
 -		$this->click("//input[@name='ctl0\$body\$DataList\$ctl3\$ProductImported']", "");
 -		$this->clickAndWait("link=Cancel", "");
 -
 -		// verify item is canceled
 -		$this->clickAndWait("link=ITN003", "");
 -		$this->verifyTextPresent("2", "");
 -		$this->verifyTextPresent("Harddrive 	", "");
 -
 -		// verify item deletion
 -		$this->clickAndWait("id=ctl0_body_DataList_ctl3_ctl1", "");
 -		$this->verifyConfirmation("Are you sure?");
 -		$this->chooseCancelOnNextConfirmation();
 -		$this->click("id=ctl0_body_DataList_ctl5_ctl2", "");
 -		$this->verifyConfirmation("Are you sure?");
 -		$this->verifyTextPresent("Motherboard ", "");
 -		$this->verifyTextPresent("CPU ", "");
 -		$this->verifyTextNotPresent("Harddrive","");
 -		$this->verifyTextPresent("Sound card", "");
 -		$this->verifyTextPresent("Video card", "");
 -		$this->verifyTextPresent("Keyboard","");
 -		$this->verifyTextPresent("Monitor ", "");
 -	}
 -}
 -
 +<?php + +class DataList2TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataList.Sample2&notheme=true&lang=en", ""); + +		// verify initial presentation +		$this->verifyTextPresent("Motherboard ", ""); +		$this->verifyTextPresent("Monitor ", ""); + +		// verify selecting an item +		$this->clickAndWait("link=ITN003", ""); +		$this->verifyTextPresent("Quantity", ""); +		$this->verifyTextPresent("Price", ""); +		$this->verifyTextPresent("\$80", ""); +		$this->clickAndWait("link=ITN005", ""); +		$this->verifyTextPresent("\$150", ""); + +		// verify editting an item +		$this->clickAndWait("id=ctl0_body_DataList_ctl5_ctl0", ""); +		$this->type("ctl0\$body\$DataList\$ctl5\$ProductQuantity", "11"); +		$this->type("ctl0\$body\$DataList\$ctl5\$ProductPrice", "140.99"); +		$this->click("//input[@name='ctl0\$body\$DataList\$ctl5\$ProductImported']", ""); +		$this->clickAndWait("link=Save", ""); + +		// verify item is saved +		$this->clickAndWait("link=ITN005", ""); +		$this->verifyTextPresent("\$140.99", ""); +		$this->verifyTextPresent("11", ""); + +		// verify editting another item +		$this->clickAndWait("id=ctl0_body_DataList_ctl3_ctl1", ""); +		$this->type("ctl0\$body\$DataList\$ctl3\$ProductName", "Hard Drive"); +		$this->type("ctl0\$body\$DataList\$ctl3\$ProductQuantity", "23"); +		$this->click("//input[@name='ctl0\$body\$DataList\$ctl3\$ProductImported']", ""); +		$this->clickAndWait("link=Cancel", ""); + +		// verify item is canceled +		$this->clickAndWait("link=ITN003", ""); +		$this->verifyTextPresent("2", ""); +		$this->verifyTextPresent("Harddrive 	", ""); + +		// verify item deletion +		$this->clickAndWait("id=ctl0_body_DataList_ctl3_ctl1", ""); +		$this->verifyConfirmation("Are you sure?"); +		$this->chooseCancelOnNextConfirmation(); +		$this->click("id=ctl0_body_DataList_ctl5_ctl2", ""); +		$this->verifyConfirmation("Are you sure?"); +		$this->verifyTextPresent("Motherboard ", ""); +		$this->verifyTextPresent("CPU ", ""); +		$this->verifyTextNotPresent("Harddrive",""); +		$this->verifyTextPresent("Sound card", ""); +		$this->verifyTextPresent("Video card", ""); +		$this->verifyTextPresent("Keyboard",""); +		$this->verifyTextPresent("Monitor ", ""); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DropDownListTestCase.php b/tests/FunctionalTests/quickstart/Controls/DropDownListTestCase.php index 86ef3f00..ebd0b5e7 100644 --- a/tests/FunctionalTests/quickstart/Controls/DropDownListTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/DropDownListTestCase.php @@ -1,67 +1,67 @@ -<?php
 -
 -class DropDownListTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDropDownList.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// dropdown list with default settings
 -		$this->verifyElementPresent("ctl0\$body\$ctl0");
 -
 -		// dropdown list with initial options
 -		$this->verifySelectOptions("ctl0\$body\$ctl1","item 1,item 2,item 3,item 4");
 -		$this->verifySelected("ctl0\$body\$ctl1","value=value 2");
 -
 -		// dropdown list with customized styles
 -		$this->verifySelectOptions("ctl0\$body\$ctl2","item 1,item 2,item 3,item 4");
 -		$this->verifySelected("ctl0\$body\$ctl2","value=value 2");
 -
 -		// a disabled dropdown list
 -		$this->verifyAttribute("ctl0\$body\$ctl3@disabled","regexp:true|disabled");
 -
 -		// an auto postback dropdown list
 -		$this->verifyTextNotPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", "");
 -		$this->selectAndWait("ctl0\$body\$ctl4", "label=item 3");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", "");
 -
 -		// a single selection list box upon postback
 -		$this->select("ctl0\$body\$DropDownList1", "label=item 4");
 -		$this->verifyTextNotPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", "");
 -
 -		// Databind to an integer-indexed array
 -		$this->selectAndWait("ctl0\$body\$DBDropDownList1", "label=item 3");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 2, Text: item 3)", "");
 -
 -		// Databind to an associative array
 -		$this->selectAndWait("ctl0\$body\$DBDropDownList2", "label=item 2");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", "");
 -
 -		// Databind with DataTextField and DataValueField specified
 -		$this->selectAndWait("ctl0\$body\$DBDropDownList3", "label=Cary");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", "");
 -
 -		// dropdown list is being validated
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -		$this->click("id=ctl0_body_ctl7", "");
 -		$this->verifyVisible('ctl0_body_ctl6');
 -		$this->select("ctl0\$body\$VDropDownList1", "label=item 2");
 -		$this->clickAndWait("id=ctl0_body_ctl7", "");
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -
 -		// dropdown list causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -		$this->select("ctl0\$body\$VDropDownList2", "label=Disagree");
 -		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl8');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->selectAndWait("ctl0\$body\$VDropDownList2", "label=Agree");
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -	}
 -}
 -
 +<?php + +class DropDownListTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDropDownList.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// dropdown list with default settings +		$this->verifyElementPresent("ctl0\$body\$ctl0"); + +		// dropdown list with initial options +		$this->verifySelectOptions("ctl0\$body\$ctl1","item 1,item 2,item 3,item 4"); +		$this->verifySelected("ctl0\$body\$ctl1","value=value 2"); + +		// dropdown list with customized styles +		$this->verifySelectOptions("ctl0\$body\$ctl2","item 1,item 2,item 3,item 4"); +		$this->verifySelected("ctl0\$body\$ctl2","value=value 2"); + +		// a disabled dropdown list +		$this->verifyAttribute("ctl0\$body\$ctl3@disabled","regexp:true|disabled"); + +		// an auto postback dropdown list +		$this->verifyTextNotPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", ""); +		$this->selectAndWait("ctl0\$body\$ctl4", "label=item 3"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", ""); + +		// a single selection list box upon postback +		$this->select("ctl0\$body\$DropDownList1", "label=item 4"); +		$this->verifyTextNotPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", ""); + +		// Databind to an integer-indexed array +		$this->selectAndWait("ctl0\$body\$DBDropDownList1", "label=item 3"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 2, Text: item 3)", ""); + +		// Databind to an associative array +		$this->selectAndWait("ctl0\$body\$DBDropDownList2", "label=item 2"); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", ""); + +		// Databind with DataTextField and DataValueField specified +		$this->selectAndWait("ctl0\$body\$DBDropDownList3", "label=Cary"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", ""); + +		// dropdown list is being validated +		$this->verifyNotVisible('ctl0_body_ctl6'); +		$this->click("id=ctl0_body_ctl7", ""); +		$this->verifyVisible('ctl0_body_ctl6'); +		$this->select("ctl0\$body\$VDropDownList1", "label=item 2"); +		$this->clickAndWait("id=ctl0_body_ctl7", ""); +		$this->verifyNotVisible('ctl0_body_ctl6'); + +		// dropdown list causing validation +		$this->verifyNotVisible('ctl0_body_ctl8'); +		$this->select("ctl0\$body\$VDropDownList2", "label=Disagree"); +		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl8'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->selectAndWait("ctl0\$body\$VDropDownList2", "label=Agree"); +		$this->verifyNotVisible('ctl0_body_ctl8'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/ExpressionTestCase.php b/tests/FunctionalTests/quickstart/Controls/ExpressionTestCase.php index 793a1df0..b474518d 100644 --- a/tests/FunctionalTests/quickstart/Controls/ExpressionTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/ExpressionTestCase.php @@ -1,15 +1,15 @@ -<?php
 -
 -class ExpressionTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TExpression.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		$this->verifyTextPresent('PRADO QuickStart Sample');
 -	}
 -}
 -
 +<?php + +class ExpressionTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TExpression.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		$this->verifyTextPresent('PRADO QuickStart Sample'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/HtmlAreaTestCase.php b/tests/FunctionalTests/quickstart/Controls/HtmlAreaTestCase.php index 00055da6..82d3ad24 100644 --- a/tests/FunctionalTests/quickstart/Controls/HtmlAreaTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/HtmlAreaTestCase.php @@ -1,15 +1,15 @@ -<?php
 -
 -class HtmlAreaTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.THtmlArea.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// can't perform any test
 -	}
 -}
 -
 +<?php + +class HtmlAreaTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.THtmlArea.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// can't perform any test +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/HyperLinkTestCase.php b/tests/FunctionalTests/quickstart/Controls/HyperLinkTestCase.php index b564c85a..3b48e961 100644 --- a/tests/FunctionalTests/quickstart/Controls/HyperLinkTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/HyperLinkTestCase.php @@ -1,17 +1,17 @@ -<?php
 -
 -class HyperLinkTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.THyperLink.Home&notheme=true&lang=en", "");
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -		$this->verifyElementPresent("//a[@href=\"http://www.pradosoft.com/\" and @target=\"_blank\"]");
 -		$this->verifyTextPresent("Welcome to", "");
 -		$this->verifyTextPresent("Body contents", "");
 -		$this->verifyElementPresent("//a[img/@alt='Hello World']");
 -		$this->verifyElementPresent("//a[contains(text(),'Body contents')]");
 -	}
 -}
 -
 +<?php + +class HyperLinkTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.THyperLink.Home&notheme=true&lang=en", ""); +		$this->verifyTitle("PRADO QuickStart Sample", ""); +		$this->verifyElementPresent("//a[@href=\"http://www.pradosoft.com/\" and @target=\"_blank\"]"); +		$this->verifyTextPresent("Welcome to", ""); +		$this->verifyTextPresent("Body contents", ""); +		$this->verifyElementPresent("//a[img/@alt='Hello World']"); +		$this->verifyElementPresent("//a[contains(text(),'Body contents')]"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/ImageButtonTestCase.php b/tests/FunctionalTests/quickstart/Controls/ImageButtonTestCase.php index fb40fbea..32568e59 100644 --- a/tests/FunctionalTests/quickstart/Controls/ImageButtonTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/ImageButtonTestCase.php @@ -1,30 +1,30 @@ -<?php
 -
 -class ImageButtonTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TImageButton.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// a click button
 -		$this->clickAndWait("//input[@type='image' and @alt='hello world']", "");
 -		$this->verifyTextPresent("You clicked at ","");
 -
 -		// a command button
 -		$this->clickAndWait("ctl0\$body\$ctl1", "");
 -		$this->verifyTextPresent("Command name: test, Command parameter: value","");
 -
 -		// a button causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl2');
 -		$this->click("id=ctl0_body_ctl3", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl2');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("id=ctl0_body_ctl3", "");
 -		$this->verifyNotVisible('ctl0_body_ctl2');
 -	}
 -}
 -
 +<?php + +class ImageButtonTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TImageButton.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// a click button +		$this->clickAndWait("//input[@type='image' and @alt='hello world']", ""); +		$this->verifyTextPresent("You clicked at ",""); + +		// a command button +		$this->clickAndWait("ctl0\$body\$ctl1", ""); +		$this->verifyTextPresent("Command name: test, Command parameter: value",""); + +		// a button causing validation +		$this->verifyNotVisible('ctl0_body_ctl2'); +		$this->click("id=ctl0_body_ctl3", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl2'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("id=ctl0_body_ctl3", ""); +		$this->verifyNotVisible('ctl0_body_ctl2'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/ImageTestCase.php b/tests/FunctionalTests/quickstart/Controls/ImageTestCase.php index c95b94d7..f203f6aa 100644 --- a/tests/FunctionalTests/quickstart/Controls/ImageTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/ImageTestCase.php @@ -1,20 +1,20 @@ -<?php
 -
 -//New Test
 -class ImageTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TImage.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @alt='']");
 -		$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @alt='Hello World!']");
 -		$this->verifyTextPresent("Hello World! Hello World! Hello World!", "");
 -		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @align='baseline']");
 -		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and contains(@longdesc,'HelloWorld.html')]");
 -	}
 -}
 -
 +<?php + +//New Test +class ImageTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TImage.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @alt='']"); +		$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @alt='Hello World!']"); +		$this->verifyTextPresent("Hello World! Hello World! Hello World!", ""); +		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and @align='baseline']"); +		//$this->verifyElementPresent("//img[contains(@src,'/hello_world.gif') and contains(@longdesc,'HelloWorld.html')]"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/LabelTestCase.php b/tests/FunctionalTests/quickstart/Controls/LabelTestCase.php index 4dc4d5f4..a2a02ff5 100644 --- a/tests/FunctionalTests/quickstart/Controls/LabelTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/LabelTestCase.php @@ -1,23 +1,23 @@ -<?php
 -
 -//New Test
 -class LabelTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TLabel.Home&notheme=true&lang=en", "");
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -		$this->verifyTextPresent("This is a label with customized color and font.", "");
 -		$this->verifyTextPresent("This is a form label associated with the TTextBox control below", "");
 -		$this->verifyTextPresent("This is a label with empty Text property and nonempty body", "");
 -		$this->verifyTextPresent("This is a disabled label", "");
 -
 -		$this->verifyAttribute("ctl0_body_Label2@disabled","regexp:true|disabled");
 -
 -		//$this->verifyAttribute("ctl0_body_Label1@for","ctl0_body_test");
 -
 -		$this->type("ctl0\$body\$test", "test");
 -	}
 -}
 -
 +<?php + +//New Test +class LabelTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TLabel.Home&notheme=true&lang=en", ""); +		$this->verifyTitle("PRADO QuickStart Sample", ""); +		$this->verifyTextPresent("This is a label with customized color and font.", ""); +		$this->verifyTextPresent("This is a form label associated with the TTextBox control below", ""); +		$this->verifyTextPresent("This is a label with empty Text property and nonempty body", ""); +		$this->verifyTextPresent("This is a disabled label", ""); + +		$this->verifyAttribute("ctl0_body_Label2@disabled","regexp:true|disabled"); + +		//$this->verifyAttribute("ctl0_body_Label1@for","ctl0_body_test"); + +		$this->type("ctl0\$body\$test", "test"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/LinkButtonTestCase.php b/tests/FunctionalTests/quickstart/Controls/LinkButtonTestCase.php index 49fd1f9b..1f33ba07 100644 --- a/tests/FunctionalTests/quickstart/Controls/LinkButtonTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/LinkButtonTestCase.php @@ -1,34 +1,34 @@ -<?php
 -
 -class LinkButtonTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TLinkButton.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// regular buttons
 -		$this->clickAndWait("link=link button", "");
 -		$this->clickAndWait("//a[contains(text(),'body content')]", "");
 -
 -		// a click button
 -		$this->clickAndWait("link=click me", "");
 -		$this->clickAndWait("link=I'm clicked", "");
 -
 -		// a command button
 -		$this->clickAndWait("link=click me", "");
 -		$this->clickAndWait("//a[contains(text(),'Name: test, Param: value')]", "");
 -
 -		// a button causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl4');
 -		$this->click("link=submit", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl4');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("link=submit", "");
 -		$this->verifyNotVisible('ctl0_body_ctl4');
 -	}
 -}
 -
 +<?php + +class LinkButtonTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TLinkButton.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// regular buttons +		$this->clickAndWait("link=link button", ""); +		$this->clickAndWait("//a[contains(text(),'body content')]", ""); + +		// a click button +		$this->clickAndWait("link=click me", ""); +		$this->clickAndWait("link=I'm clicked", ""); + +		// a command button +		$this->clickAndWait("link=click me", ""); +		$this->clickAndWait("//a[contains(text(),'Name: test, Param: value')]", ""); + +		// a button causing validation +		$this->verifyNotVisible('ctl0_body_ctl4'); +		$this->click("link=submit", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl4'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("link=submit", ""); +		$this->verifyNotVisible('ctl0_body_ctl4'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/ListBoxTestCase.php b/tests/FunctionalTests/quickstart/Controls/ListBoxTestCase.php index 182bbd25..dcd048b5 100644 --- a/tests/FunctionalTests/quickstart/Controls/ListBoxTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/ListBoxTestCase.php @@ -1,84 +1,84 @@ -<?php
 -
 -//New Test
 -class ListBoxTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TListBox.Home&notheme=true&lang=en", "");
 -
 -		// a default single selection listbox
 -		$this->verifyAttribute("ctl0\$body\$ctl0@size","4");
 -
 -		// single selection list box with initial options
 -		$this->verifySelectOptions("ctl0\$body\$ctl1","item 1,item 2,item 3,item 4");
 -		$this->verifySelected("ctl0\$body\$ctl1","value=value 2");
 -
 -		// a single selection list box with customized style
 -		$this->verifyAttribute("ctl0\$body\$ctl2@size","3");
 -		$this->verifySelectOptions("ctl0\$body\$ctl2","item 1,item 2,item 3,item 4");
 -		$this->verifySelected("ctl0\$body\$ctl2","value=value 2");
 -
 -		// a disabled list box
 -		$this->verifyAttribute("ctl0\$body\$ctl3@disabled","regexp:true|disabled");
 -
 -		// an auto postback single selection list box
 -		$this->verifyTextNotPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", "");
 -		$this->selectAndWait("ctl0\$body\$ctl4", "label=item 3");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", "");
 -
 -		// a single selection list box upon postback
 -		$this->select("ctl0\$body\$ListBox1", "label=item 4");
 -		$this->verifyTextNotPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", "");
 -
 -		// a multiple selection list box
 -		$this->verifyAttribute("ctl0\$body\$ctl6[]@size","4");
 -		$this->verifyAttribute("ctl0\$body\$ctl6[]@multiple","regexp:true|multiple");
 -
 -		// a multiple selection list box with initial options
 -		$this->verifyAttribute("ctl0\$body\$ctl7[]@multiple","regexp:true|multiple");
 -		$this->verifySelectOptions("ctl0\$body\$ctl7[]","item 1,item 2,item 3,item 4");
 -
 -		// multiselection list box's behavior upon postback
 -		$this->addSelection("ctl0\$body\$ListBox2[]", "label=item 3");
 -		$this->clickAndWait("name=ctl0\$body\$ctl8", "");
 -		$this->verifyText("ctl0_body_MultiSelectionResult2","Your selection is: (Index: 1, Value: value 2, Text: item 2)(Index: 2, Value: value 3, Text: item 3)(Index: 3, Value: value 4, Text: item 4)");
 -
 -		// Auto postback multiselection list box
 -		$this->addSelection("ctl0\$body\$ctl9[]", "label=item 1");
 -		$this->waitForPageToLoad(1000);
 -		$this->verifyText("ctl0_body_MultiSelectionResult","Your selection is: (Index: 0, Value: value 1, Text: item 1)(Index: 1, Value: value 2, Text: item 2)(Index: 3, Value: value 4, Text: item 4)");
 -
 -		// Databind to an integer-indexed array
 -		$this->selectAndWait("ctl0\$body\$DBListBox1[]", "label=item 3");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 2, Text: item 3)", "");
 -
 -		// Databind to an associative array
 -		$this->selectAndWait("ctl0\$body\$DBListBox2[]", "label=item 2");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", "");
 -
 -		// Databind with DataTextField and DataValueField specified
 -		$this->selectAndWait("ctl0\$body\$DBListBox3[]", "label=Cary");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", "");
 -
 -		// List box is being validated
 -		$this->verifyNotVisible('ctl0_body_ctl10');
 -		$this->click("id=ctl0_body_ctl11", "");
 -		$this->verifyVisible('ctl0_body_ctl10');
 -		$this->select("ctl0\$body\$VListBox1", "label=item 2");
 -		$this->clickAndWait("id=ctl0_body_ctl11", "");
 -		$this->verifyNotVisible('ctl0_body_ctl10');
 -
 -		// List box causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl12');
 -		$this->select("ctl0\$body\$VListBox2", "label=Agree");
 -		$this->verifyVisible('ctl0_body_ctl12');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->selectAndWait("ctl0\$body\$VListBox2", "label=Disagree");
 -		$this->verifyNotVisible('ctl0_body_ctl12');
 -	}
 -}
 -
 +<?php + +//New Test +class ListBoxTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TListBox.Home&notheme=true&lang=en", ""); + +		// a default single selection listbox +		$this->verifyAttribute("ctl0\$body\$ctl0@size","4"); + +		// single selection list box with initial options +		$this->verifySelectOptions("ctl0\$body\$ctl1","item 1,item 2,item 3,item 4"); +		$this->verifySelected("ctl0\$body\$ctl1","value=value 2"); + +		// a single selection list box with customized style +		$this->verifyAttribute("ctl0\$body\$ctl2@size","3"); +		$this->verifySelectOptions("ctl0\$body\$ctl2","item 1,item 2,item 3,item 4"); +		$this->verifySelected("ctl0\$body\$ctl2","value=value 2"); + +		// a disabled list box +		$this->verifyAttribute("ctl0\$body\$ctl3@disabled","regexp:true|disabled"); + +		// an auto postback single selection list box +		$this->verifyTextNotPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", ""); +		$this->selectAndWait("ctl0\$body\$ctl4", "label=item 3"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", ""); + +		// a single selection list box upon postback +		$this->select("ctl0\$body\$ListBox1", "label=item 4"); +		$this->verifyTextNotPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 3, Value: value 4, Text: item 4)", ""); + +		// a multiple selection list box +		$this->verifyAttribute("ctl0\$body\$ctl6[]@size","4"); +		$this->verifyAttribute("ctl0\$body\$ctl6[]@multiple","regexp:true|multiple"); + +		// a multiple selection list box with initial options +		$this->verifyAttribute("ctl0\$body\$ctl7[]@multiple","regexp:true|multiple"); +		$this->verifySelectOptions("ctl0\$body\$ctl7[]","item 1,item 2,item 3,item 4"); + +		// multiselection list box's behavior upon postback +		$this->addSelection("ctl0\$body\$ListBox2[]", "label=item 3"); +		$this->clickAndWait("name=ctl0\$body\$ctl8", ""); +		$this->verifyText("ctl0_body_MultiSelectionResult2","Your selection is: (Index: 1, Value: value 2, Text: item 2)(Index: 2, Value: value 3, Text: item 3)(Index: 3, Value: value 4, Text: item 4)"); + +		// Auto postback multiselection list box +		$this->addSelection("ctl0\$body\$ctl9[]", "label=item 1"); +		$this->waitForPageToLoad(1000); +		$this->verifyText("ctl0_body_MultiSelectionResult","Your selection is: (Index: 0, Value: value 1, Text: item 1)(Index: 1, Value: value 2, Text: item 2)(Index: 3, Value: value 4, Text: item 4)"); + +		// Databind to an integer-indexed array +		$this->selectAndWait("ctl0\$body\$DBListBox1[]", "label=item 3"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 2, Text: item 3)", ""); + +		// Databind to an associative array +		$this->selectAndWait("ctl0\$body\$DBListBox2[]", "label=item 2"); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", ""); + +		// Databind with DataTextField and DataValueField specified +		$this->selectAndWait("ctl0\$body\$DBListBox3[]", "label=Cary"); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", ""); + +		// List box is being validated +		$this->verifyNotVisible('ctl0_body_ctl10'); +		$this->click("id=ctl0_body_ctl11", ""); +		$this->verifyVisible('ctl0_body_ctl10'); +		$this->select("ctl0\$body\$VListBox1", "label=item 2"); +		$this->clickAndWait("id=ctl0_body_ctl11", ""); +		$this->verifyNotVisible('ctl0_body_ctl10'); + +		// List box causing validation +		$this->verifyNotVisible('ctl0_body_ctl12'); +		$this->select("ctl0\$body\$VListBox2", "label=Agree"); +		$this->verifyVisible('ctl0_body_ctl12'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->selectAndWait("ctl0\$body\$VListBox2", "label=Disagree"); +		$this->verifyNotVisible('ctl0_body_ctl12'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/MultiViewTestCase.php b/tests/FunctionalTests/quickstart/Controls/MultiViewTestCase.php index c6b22e00..080af26d 100644 --- a/tests/FunctionalTests/quickstart/Controls/MultiViewTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/MultiViewTestCase.php @@ -1,39 +1,39 @@ -<?php
 -
 -class MultiViewTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TMultiView.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// view 1 : type in a string
 -		$this->verifyElementNotPresent('ctl0_body_Result1');
 -		$this->verifyElementNotPresent('ctl0_body_Result2');
 -		$this->type('ctl0_body_Memo','test');
 -		$this->clickAndWait('ctl0$body$ctl0'); // view 2 to select the dropdown
 -		$this->clickAndWait('ctl0$body$ctl4');
 -
 -		// view 3 : check if the output is updated
 -		$this->verifyTextPresent('Your text input is: test');
 -		$this->verifyTextPresent('Your color choice is: Red');
 -		$this->clickAndWait('ctl0$body$ctl7');
 -
 -		// view 2 : update dropdownlist
 -		$this->verifyElementNotPresent('ctl0_body_Result1');
 -		$this->verifyElementNotPresent('ctl0_body_Result2');
 -		$this->select('ctl0$body$DropDownList', "label=Blue");
 -		$this->clickAndWait('ctl0$body$ctl4');
 -
 -		// view 3 : check if the output is updated
 -		$this->verifyTextPresent('Your text input is: test');
 -		$this->verifyTextPresent('Your color choice is: Blue');
 -		$this->clickAndWait('ctl0$body$ctl7');
 -
 -		// view 2 : check if dropdownlist maintains state
 -		$this->verifySelected('ctl0$body$DropDownList', "label=Blue");
 -	}
 -}
 -
 +<?php + +class MultiViewTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TMultiView.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// view 1 : type in a string +		$this->verifyElementNotPresent('ctl0_body_Result1'); +		$this->verifyElementNotPresent('ctl0_body_Result2'); +		$this->type('ctl0_body_Memo','test'); +		$this->clickAndWait('ctl0$body$ctl0'); // view 2 to select the dropdown +		$this->clickAndWait('ctl0$body$ctl4'); + +		// view 3 : check if the output is updated +		$this->verifyTextPresent('Your text input is: test'); +		$this->verifyTextPresent('Your color choice is: Red'); +		$this->clickAndWait('ctl0$body$ctl7'); + +		// view 2 : update dropdownlist +		$this->verifyElementNotPresent('ctl0_body_Result1'); +		$this->verifyElementNotPresent('ctl0_body_Result2'); +		$this->select('ctl0$body$DropDownList', "label=Blue"); +		$this->clickAndWait('ctl0$body$ctl4'); + +		// view 3 : check if the output is updated +		$this->verifyTextPresent('Your text input is: test'); +		$this->verifyTextPresent('Your color choice is: Blue'); +		$this->clickAndWait('ctl0$body$ctl7'); + +		// view 2 : check if dropdownlist maintains state +		$this->verifySelected('ctl0$body$DropDownList', "label=Blue"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/PagerTestCase.php b/tests/FunctionalTests/quickstart/Controls/PagerTestCase.php index c1ff9209..fac4160f 100644 --- a/tests/FunctionalTests/quickstart/Controls/PagerTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/PagerTestCase.php @@ -1,58 +1,58 @@ -<?php
 -
 -class PagerTestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TPager.Sample1&notheme=true&lang=en", "");
 -
 -		// verify datalist content
 -		$this->verifyTextPresent('ITN001','');
 -		$this->verifyTextPresent('ITN002','');
 -		$this->verifyTextNotPresent('ITN003','');
 -
 -		// verify numeric paging
 -		$this->clickAndWait("ctl0_body_Pager_ctl1", ""); // 2nd page
 -		$this->verifyTextPresent('ITN003','');
 -		$this->verifyTextPresent('ITN004','');
 -		$this->verifyTextNotPresent('ITN002','');
 -		$this->verifyTextNotPresent('ITN005','');
 -		$this->clickAndWait("ctl0_body_Pager_ctl3", ""); // 4rd page
 -		$this->verifyTextPresent('ITN007','');
 -		$this->verifyTextPresent('ITN008','');
 -		$this->verifyTextNotPresent('ITN006','');
 -		$this->verifyTextNotPresent('ITN009','');
 -		$this->clickAndWait("ctl0_body_Pager_ctl6", ""); // last page
 -		$this->verifyTextPresent('ITN019','');
 -		$this->verifyTextNotPresent('ITN018','');
 -		$this->verifyTextNotPresent('ITN001','');
 -
 -		// verify next-prev paging
 -		$this->clickAndWait("ctl0_body_Pager2_ctl1", ""); // prev page
 -		$this->verifyTextPresent('ITN017','');
 -		$this->verifyTextPresent('ITN018','');
 -		$this->verifyTextNotPresent('ITN019','');
 -		$this->verifyTextNotPresent('ITN016','');
 -		$this->clickAndWait("ctl0_body_Pager2_ctl0", ""); // first page
 -		$this->verifyTextPresent('ITN001','');
 -		$this->verifyTextPresent('ITN002','');
 -		$this->verifyTextNotPresent('ITN003','');
 -		$this->clickAndWait("ctl0_body_Pager2_ctl2", ""); // next page
 -		$this->verifyTextPresent('ITN003','');
 -		$this->verifyTextPresent('ITN004','');
 -		$this->verifyTextNotPresent('ITN002','');
 -		$this->verifyTextNotPresent('ITN005','');
 -
 -		$this->verifySelected("ctl0_body_Pager3_ctl0","label=2");
 -		$this->selectAndWait("ctl0_body_Pager3_ctl0", "label=5");
 -		$this->verifyTextPresent('ITN009','');
 -		$this->verifyTextPresent('ITN010','');
 -		$this->verifyTextNotPresent('ITN008','');
 -		$this->verifyTextNotPresent('ITN011','');
 -		$this->selectAndWait("ctl0_body_Pager3_ctl0", "label=10");
 -		$this->verifyTextPresent('ITN019','');
 -		$this->verifyTextNotPresent('ITN018','');
 -	}
 -}
 -
 +<?php + +class PagerTestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TPager.Sample1&notheme=true&lang=en", ""); + +		// verify datalist content +		$this->verifyTextPresent('ITN001',''); +		$this->verifyTextPresent('ITN002',''); +		$this->verifyTextNotPresent('ITN003',''); + +		// verify numeric paging +		$this->clickAndWait("ctl0_body_Pager_ctl1", ""); // 2nd page +		$this->verifyTextPresent('ITN003',''); +		$this->verifyTextPresent('ITN004',''); +		$this->verifyTextNotPresent('ITN002',''); +		$this->verifyTextNotPresent('ITN005',''); +		$this->clickAndWait("ctl0_body_Pager_ctl3", ""); // 4rd page +		$this->verifyTextPresent('ITN007',''); +		$this->verifyTextPresent('ITN008',''); +		$this->verifyTextNotPresent('ITN006',''); +		$this->verifyTextNotPresent('ITN009',''); +		$this->clickAndWait("ctl0_body_Pager_ctl6", ""); // last page +		$this->verifyTextPresent('ITN019',''); +		$this->verifyTextNotPresent('ITN018',''); +		$this->verifyTextNotPresent('ITN001',''); + +		// verify next-prev paging +		$this->clickAndWait("ctl0_body_Pager2_ctl1", ""); // prev page +		$this->verifyTextPresent('ITN017',''); +		$this->verifyTextPresent('ITN018',''); +		$this->verifyTextNotPresent('ITN019',''); +		$this->verifyTextNotPresent('ITN016',''); +		$this->clickAndWait("ctl0_body_Pager2_ctl0", ""); // first page +		$this->verifyTextPresent('ITN001',''); +		$this->verifyTextPresent('ITN002',''); +		$this->verifyTextNotPresent('ITN003',''); +		$this->clickAndWait("ctl0_body_Pager2_ctl2", ""); // next page +		$this->verifyTextPresent('ITN003',''); +		$this->verifyTextPresent('ITN004',''); +		$this->verifyTextNotPresent('ITN002',''); +		$this->verifyTextNotPresent('ITN005',''); + +		$this->verifySelected("ctl0_body_Pager3_ctl0","label=2"); +		$this->selectAndWait("ctl0_body_Pager3_ctl0", "label=5"); +		$this->verifyTextPresent('ITN009',''); +		$this->verifyTextPresent('ITN010',''); +		$this->verifyTextNotPresent('ITN008',''); +		$this->verifyTextNotPresent('ITN011',''); +		$this->selectAndWait("ctl0_body_Pager3_ctl0", "label=10"); +		$this->verifyTextPresent('ITN019',''); +		$this->verifyTextNotPresent('ITN018',''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/PanelTestCase.php b/tests/FunctionalTests/quickstart/Controls/PanelTestCase.php index 086fb4c1..8d1e28fb 100644 --- a/tests/FunctionalTests/quickstart/Controls/PanelTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/PanelTestCase.php @@ -1,18 +1,18 @@ -<?php
 -
 -class PanelTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TPanel.Home&notheme=true&lang=en", "");
 -		$this->verifyTextPresent("This is panel content with", "");
 -		$this->verifyElementPresent("//span[text()='label']");
 -		$this->verifyTextPresent("grouping text", "");
 -		$this->click("//input[@name='ctl0\$body\$ctl17']", "");
 -		$this->verifyTextNotPresent("You have clicked on 'button2'.");
 -		$this->clickAndWait("//input[@type='submit' and @value='button2']", "");
 -		$this->verifyTextPresent("You have clicked on 'button2'.");
 -	}
 -}
 -
 +<?php + +class PanelTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TPanel.Home&notheme=true&lang=en", ""); +		$this->verifyTextPresent("This is panel content with", ""); +		$this->verifyElementPresent("//span[text()='label']"); +		$this->verifyTextPresent("grouping text", ""); +		$this->click("//input[@name='ctl0\$body\$ctl17']", ""); +		$this->verifyTextNotPresent("You have clicked on 'button2'."); +		$this->clickAndWait("//input[@type='submit' and @value='button2']", ""); +		$this->verifyTextPresent("You have clicked on 'button2'."); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/RadioButtonListTestCase.php b/tests/FunctionalTests/quickstart/Controls/RadioButtonListTestCase.php index 8e64cc3e..6c179a24 100644 --- a/tests/FunctionalTests/quickstart/Controls/RadioButtonListTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/RadioButtonListTestCase.php @@ -1,54 +1,54 @@ -<?php
 -
 -//New Test
 -class RadioButtonListTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRadioButtonList.Home&notheme=true&lang=en", "");
 -
 -		// RadioButton list with default settings:
 -		$this->click("//input[@name='ctl0\$body\$ctl0' and @value='value 3']", "");
 -
 -		// RadioButton list with customized cellpadding, cellspacing, color and text alignment:
 -		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value 1']", "");
 -
 -		// *** Currently unable to test the following cases:
 -		// RadioButton list with vertical (default) repeat direction
 -		// RadioButton list with horizontal repeat direction
 -		// RadioButton list with flow layout and vertical (default) repeat direction
 -		// RadioButton list with flow layout and horizontal repeat direction:
 -
 -		// RadioButton list's behavior upon postback
 -		$this->click("//input[@name='ctl0\$body\$RadioButtonList' and @value='value 3']", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", "");
 -
 -		// Auto postback check box list
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl7' and @value='value 5']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 4, Value: value 5, Text: item 5)", "");
 -
 -		// Databind to an integer-indexed array
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList1' and @value='0']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 0, Value: 0, Text: item 1)", "");
 -
 -		// Databind to an associative array:
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList2' and @value='key 2']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", "");
 -
 -		// Databind with DataTextField and DataValueField specified
 -		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList3' and @value='003']", "");
 -		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", "");
 -
 -		// RadioButton list causing validation
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -		$this->click("//input[@name='ctl0\$body\$ctl9' and @value='Agree']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl8');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl9' and @value='Disagree']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl8');
 -	}
 -}
 -
 +<?php + +//New Test +class RadioButtonListTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRadioButtonList.Home&notheme=true&lang=en", ""); + +		// RadioButton list with default settings: +		$this->click("//input[@name='ctl0\$body\$ctl0' and @value='value 3']", ""); + +		// RadioButton list with customized cellpadding, cellspacing, color and text alignment: +		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value 1']", ""); + +		// *** Currently unable to test the following cases: +		// RadioButton list with vertical (default) repeat direction +		// RadioButton list with horizontal repeat direction +		// RadioButton list with flow layout and vertical (default) repeat direction +		// RadioButton list with flow layout and horizontal repeat direction: + +		// RadioButton list's behavior upon postback +		$this->click("//input[@name='ctl0\$body\$RadioButtonList' and @value='value 3']", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: value 3, Text: item 3)", ""); + +		// Auto postback check box list +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl7' and @value='value 5']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 4, Value: value 5, Text: item 5)", ""); + +		// Databind to an integer-indexed array +		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList1' and @value='0']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 0, Value: 0, Text: item 1)", ""); + +		// Databind to an associative array: +		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList2' and @value='key 2']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 1, Value: key 2, Text: item 2)", ""); + +		// Databind with DataTextField and DataValueField specified +		$this->clickAndWait("//input[@name='ctl0\$body\$DBRadioButtonList3' and @value='003']", ""); +		$this->verifyTextPresent("Your selection is: (Index: 2, Value: 003, Text: Cary)", ""); + +		// RadioButton list causing validation +		$this->verifyNotVisible('ctl0_body_ctl8'); +		$this->click("//input[@name='ctl0\$body\$ctl9' and @value='Agree']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl8'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl9' and @value='Disagree']", ""); +		$this->verifyNotVisible('ctl0_body_ctl8'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/RadioButtonTestCase.php b/tests/FunctionalTests/quickstart/Controls/RadioButtonTestCase.php index 09f0238d..644d1c29 100644 --- a/tests/FunctionalTests/quickstart/Controls/RadioButtonTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/RadioButtonTestCase.php @@ -1,58 +1,58 @@ -<?php
 -
 -class RadioButtonTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRadioButton.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// a regular radiobutton
 -		$this->click("//input[@name='ctl0\$body\$ctl0' and @value='ctl0\$body\$ctl0']", "");
 -
 -		// a radiobutton with customized value
 -		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value']", "");
 -
 -		// an auto postback radiobutton
 -		$this->verifyTextNotPresent("I'm clicked");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2' and @value='ctl0\$body\$ctl2']", "");
 -		$this->verifyTextPresent("I'm clicked");
 -		$this->click("//input[@name='ctl0\$body\$ctl2' and @value='ctl0\$body\$ctl2']", "");
 -		$this->verifyTextPresent("I'm clicked");
 -
 -		// a radiobutton causing validation on a textbox
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -		$this->click("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl3');
 -		$this->click("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl3');
 -		$this->type("ctl0\$body\$TextBox", "test");
 -		$this->clickAndWait("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl3');
 -
 -		// a radiobutton validated by a required field validator
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -		$this->click("//input[@type='submit' and @value='Submit']", "");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl6');
 -		$this->click("//input[@name='ctl0\$body\$RadioButton' and @value='ctl0\$body\$RadioButton']", "");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyNotVisible('ctl0_body_ctl6');
 -
 -		// a radiobutton group
 -		$this->clickAndWait("name=ctl0\$body\$ctl7", "");
 -		$this->verifyTextPresent("Your selection is empty");
 -		$this->click("//input[@name='ctl0\$body\$RadioGroup' and @value='ctl0\$body\$Radio2']", "");
 -		$this->clickAndWait("name=ctl0\$body\$ctl7", "");
 -		$this->verifyTextPresent("Your selection is 2");
 -		$this->click("//input[@name='ctl0\$body\$RadioGroup' and @value='ctl0\$body\$Radio3']", "");
 -		$this->click("//input[@name='ctl0\$body\$Radio4' and @value='ctl0\$body\$Radio4']", "");
 -		$this->clickAndWait("name=ctl0\$body\$ctl7", "");
 -		$this->verifyTextPresent("Your selection is 34");
 -	}
 -}
 -
 +<?php + +class RadioButtonTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRadioButton.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// a regular radiobutton +		$this->click("//input[@name='ctl0\$body\$ctl0' and @value='ctl0\$body\$ctl0']", ""); + +		// a radiobutton with customized value +		$this->click("//input[@name='ctl0\$body\$ctl1' and @value='value']", ""); + +		// an auto postback radiobutton +		$this->verifyTextNotPresent("I'm clicked"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl2' and @value='ctl0\$body\$ctl2']", ""); +		$this->verifyTextPresent("I'm clicked"); +		$this->click("//input[@name='ctl0\$body\$ctl2' and @value='ctl0\$body\$ctl2']", ""); +		$this->verifyTextPresent("I'm clicked"); + +		// a radiobutton causing validation on a textbox +		$this->verifyNotVisible('ctl0_body_ctl3'); +		$this->click("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl3'); +		$this->click("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl3'); +		$this->type("ctl0\$body\$TextBox", "test"); +		$this->clickAndWait("//input[@name='ctl0\$body\$ctl4' and @value='ctl0\$body\$ctl4']", ""); +		$this->verifyNotVisible('ctl0_body_ctl3'); + +		// a radiobutton validated by a required field validator +		$this->verifyNotVisible('ctl0_body_ctl6'); +		$this->click("//input[@type='submit' and @value='Submit']", ""); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl6'); +		$this->click("//input[@name='ctl0\$body\$RadioButton' and @value='ctl0\$body\$RadioButton']", ""); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyNotVisible('ctl0_body_ctl6'); + +		// a radiobutton group +		$this->clickAndWait("name=ctl0\$body\$ctl7", ""); +		$this->verifyTextPresent("Your selection is empty"); +		$this->click("//input[@name='ctl0\$body\$RadioGroup' and @value='ctl0\$body\$Radio2']", ""); +		$this->clickAndWait("name=ctl0\$body\$ctl7", ""); +		$this->verifyTextPresent("Your selection is 2"); +		$this->click("//input[@name='ctl0\$body\$RadioGroup' and @value='ctl0\$body\$Radio3']", ""); +		$this->click("//input[@name='ctl0\$body\$Radio4' and @value='ctl0\$body\$Radio4']", ""); +		$this->clickAndWait("name=ctl0\$body\$ctl7", ""); +		$this->verifyTextPresent("Your selection is 34"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Repeater1TestCase.php b/tests/FunctionalTests/quickstart/Controls/Repeater1TestCase.php index e0c8cede..b2d51118 100644 --- a/tests/FunctionalTests/quickstart/Controls/Repeater1TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Repeater1TestCase.php @@ -1,29 +1,29 @@ -<?php
 -
 -class Repeater1TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample1&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('ID','');
 -		$this->verifyTextPresent('Name','');
 -		$this->verifyTextPresent('Quantity','');
 -		$this->verifyTextPresent('Price','');
 -		$this->verifyTextPresent('Imported','');
 -		$this->verifyTextPresent('ITN001','');
 -		$this->verifyTextPresent('Motherboard','');
 -		$this->verifyTextPresent('Yes','');
 -		$this->verifyTextPresent('ITN019','');
 -		$this->verifyTextPresent('Speaker','');
 -		$this->verifyTextPresent('No','');
 -		$this->verifyTextPresent('Computer Parts Inventory','');
 -
 -		// verify specific table tags
 -		$this->verifyElementPresent("//td[@colspan='5']");
 -		$this->verifyElementPresent("//table[@cellpadding='2']");
 -	}
 -}
 -
 +<?php + +class Repeater1TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample1&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('ID',''); +		$this->verifyTextPresent('Name',''); +		$this->verifyTextPresent('Quantity',''); +		$this->verifyTextPresent('Price',''); +		$this->verifyTextPresent('Imported',''); +		$this->verifyTextPresent('ITN001',''); +		$this->verifyTextPresent('Motherboard',''); +		$this->verifyTextPresent('Yes',''); +		$this->verifyTextPresent('ITN019',''); +		$this->verifyTextPresent('Speaker',''); +		$this->verifyTextPresent('No',''); +		$this->verifyTextPresent('Computer Parts Inventory',''); + +		// verify specific table tags +		$this->verifyElementPresent("//td[@colspan='5']"); +		$this->verifyElementPresent("//table[@cellpadding='2']"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Repeater2TestCase.php b/tests/FunctionalTests/quickstart/Controls/Repeater2TestCase.php index 59cff7a0..b592a135 100644 --- a/tests/FunctionalTests/quickstart/Controls/Repeater2TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Repeater2TestCase.php @@ -1,37 +1,37 @@ -<?php
 -
 -class Repeater2TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample2&notheme=true&lang=en", "");
 -
 -		// verify if all required texts are present
 -		$this->verifyTextPresent('North','');
 -		$this->verifyTextPresent('John','');
 -		$this->verifyTextPresent('Developer','');
 -		$this->verifyTextPresent('South','');
 -		$this->verifyTextPresent('Carter','');
 -		$this->verifyTextPresent('Program Manager','');
 -
 -		// verify specific table tags
 -		$this->verifyElementPresent("//table[@cellspacing='1']");
 -		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl1_Cell' and contains(text(),'North')]","");
 -		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl1_Cell']","");
 -		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl2_Cell']","");
 -		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl3_Cell']","");
 -		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl4_Cell']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl1_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl2_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl3_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl1_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl2_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl3_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl3_Repeater2_ctl1_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl3_Repeater2_ctl2_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl4_Repeater2_ctl1_Row']","");
 -		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl4_Repeater2_ctl2_Row']","");
 -	}
 -}
 -
 +<?php + +class Repeater2TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample2&notheme=true&lang=en", ""); + +		// verify if all required texts are present +		$this->verifyTextPresent('North',''); +		$this->verifyTextPresent('John',''); +		$this->verifyTextPresent('Developer',''); +		$this->verifyTextPresent('South',''); +		$this->verifyTextPresent('Carter',''); +		$this->verifyTextPresent('Program Manager',''); + +		// verify specific table tags +		$this->verifyElementPresent("//table[@cellspacing='1']"); +		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl1_Cell' and contains(text(),'North')]",""); +		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl1_Cell']",""); +		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl2_Cell']",""); +		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl3_Cell']",""); +		$this->verifyElementPresent("//td[@id='ctl0_body_Repeater_ctl4_Cell']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl1_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl2_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl1_Repeater2_ctl3_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl1_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl2_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl2_Repeater2_ctl3_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl3_Repeater2_ctl1_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl3_Repeater2_ctl2_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl4_Repeater2_ctl1_Row']",""); +		$this->verifyElementPresent("//tr[@id='ctl0_body_Repeater_ctl4_Repeater2_ctl2_Row']",""); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Repeater3TestCase.php b/tests/FunctionalTests/quickstart/Controls/Repeater3TestCase.php index 60d68d33..e1922ffd 100644 --- a/tests/FunctionalTests/quickstart/Controls/Repeater3TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Repeater3TestCase.php @@ -1,37 +1,37 @@ -<?php
 -
 -class Repeater3TestCase extends SeleniumTestCase
 -{
 -	function test()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample3&notheme=true&lang=en", "");
 -
 -		// verify product name is required
 -		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl0');
 -		$this->type("ctl0_body_Repeater_ctl0_ProductName", "");
 -		$this->click("//input[@type='submit' and @value='Save']", "");
 -		$this->verifyVisible('ctl0_body_Repeater_ctl0_ctl0');
 -
 -		// verify product price is of proper format
 -		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl1');
 -		$this->type("ctl0_body_Repeater_ctl0_ProductPrice", "abc");
 -		$this->click("//input[@type='submit' and @value='Save']", "");
 -		$this->verifyVisible('ctl0_body_Repeater_ctl0_ctl1');
 -
 -		// perform postback
 -		$this->click("ctl0_body_Repeater_ctl0_ProductImported",'');
 -		$this->type("ctl0_body_Repeater_ctl0_ProductName", "Mother Board");
 -		$this->type("ctl0_body_Repeater_ctl0_ProductPrice", "99.01");
 -		$this->select("ctl0_body_Repeater_ctl3_ProductCategory", "label=Accessories");
 -		$this->clickAndWait("//input[@type='submit' and @value='Save']", "");
 -		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl0');
 -		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl1');
 -
 -		// verify postback results
 -		$this->verifyElementPresent("//td[text()='Mother Board']",'');
 -		$this->verifyElementNotPresent("//td[text()='Input Devices']",'');
 -		$this->verifyElementPresent("//td[text()='99.01']",'');
 -	}
 -}
 -
 +<?php + +class Repeater3TestCase extends SeleniumTestCase +{ +	function test() +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TRepeater.Sample3&notheme=true&lang=en", ""); + +		// verify product name is required +		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl0'); +		$this->type("ctl0_body_Repeater_ctl0_ProductName", ""); +		$this->click("//input[@type='submit' and @value='Save']", ""); +		$this->verifyVisible('ctl0_body_Repeater_ctl0_ctl0'); + +		// verify product price is of proper format +		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl1'); +		$this->type("ctl0_body_Repeater_ctl0_ProductPrice", "abc"); +		$this->click("//input[@type='submit' and @value='Save']", ""); +		$this->verifyVisible('ctl0_body_Repeater_ctl0_ctl1'); + +		// perform postback +		$this->click("ctl0_body_Repeater_ctl0_ProductImported",''); +		$this->type("ctl0_body_Repeater_ctl0_ProductName", "Mother Board"); +		$this->type("ctl0_body_Repeater_ctl0_ProductPrice", "99.01"); +		$this->select("ctl0_body_Repeater_ctl3_ProductCategory", "label=Accessories"); +		$this->clickAndWait("//input[@type='submit' and @value='Save']", ""); +		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl0'); +		$this->verifyNotVisible('ctl0_body_Repeater_ctl0_ctl1'); + +		// verify postback results +		$this->verifyElementPresent("//td[text()='Mother Board']",''); +		$this->verifyElementNotPresent("//td[text()='Input Devices']",''); +		$this->verifyElementPresent("//td[text()='99.01']",''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/StatementsTestCase.php b/tests/FunctionalTests/quickstart/Controls/StatementsTestCase.php index 783b0b6c..b8f322d7 100644 --- a/tests/FunctionalTests/quickstart/Controls/StatementsTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/StatementsTestCase.php @@ -1,15 +1,15 @@ -<?php
 -
 -class StatementsTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TStatements.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		$this->verifyTextPresent('UniqueID is \'ctl0$body$ctl0\'');
 -	}
 -}
 -
 +<?php + +class StatementsTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TStatements.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		$this->verifyTextPresent('UniqueID is \'ctl0$body$ctl0\''); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/TabPanelTestCase.php b/tests/FunctionalTests/quickstart/Controls/TabPanelTestCase.php index b60a8047..66417eda 100644 --- a/tests/FunctionalTests/quickstart/Controls/TabPanelTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/TabPanelTestCase.php @@ -1,49 +1,49 @@ -<?php
 -
 -class TabPanelTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTabPanel.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// verify initial visibility
 -		$this->verifyNotVisible('ctl0_body_View1');		// view 1
 -		$this->verifyVisible('ctl0_body_View2');		// view 2
 -		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3
 -
 -		// switching to the first view
 -		$this->click('ctl0_body_View1_0');
 -		$this->pause(500);
 -		$this->verifyVisible('ctl0_body_View1');		// view 1
 -		$this->verifyNotVisible('ctl0_body_View2');		// view 2
 -		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3
 -		$this->verifyNotVisible('ctl0_body_View11');	// view 11
 -		$this->verifyVisible('ctl0_body_View21');		// view 21
 -
 -		// switching to View11
 -		$this->click('ctl0_body_View11_0');
 -		$this->pause(500);
 -		$this->verifyVisible('ctl0_body_View1');		// view 1
 -		$this->verifyNotVisible('ctl0_body_View2');		// view 2
 -		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3
 -		$this->verifyVisible('ctl0_body_View11');		// view 11
 -		$this->verifyNotVisible('ctl0_body_View21');	// view 21
 -
 -		// switching to the third view
 -		$this->click('ctl0_body_ctl2_0');
 -		$this->pause(500);
 -		$this->verifyNotVisible('ctl0_body_View1');		// view 1
 -		$this->verifyNotVisible('ctl0_body_View2');		// view 2
 -		$this->verifyVisible('ctl0_body_ctl2');			// view 3
 -
 -		// submit: check if the visibility is kept
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyNotVisible('ctl0_body_View1');		// view 1
 -		$this->verifyNotVisible('ctl0_body_View2');		// view 2
 -		$this->verifyVisible('ctl0_body_ctl2');			// view 3
 -	}
 -}
 -
 +<?php + +class TabPanelTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTabPanel.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// verify initial visibility +		$this->verifyNotVisible('ctl0_body_View1');		// view 1 +		$this->verifyVisible('ctl0_body_View2');		// view 2 +		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3 + +		// switching to the first view +		$this->click('ctl0_body_View1_0'); +		$this->pause(500); +		$this->verifyVisible('ctl0_body_View1');		// view 1 +		$this->verifyNotVisible('ctl0_body_View2');		// view 2 +		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3 +		$this->verifyNotVisible('ctl0_body_View11');	// view 11 +		$this->verifyVisible('ctl0_body_View21');		// view 21 + +		// switching to View11 +		$this->click('ctl0_body_View11_0'); +		$this->pause(500); +		$this->verifyVisible('ctl0_body_View1');		// view 1 +		$this->verifyNotVisible('ctl0_body_View2');		// view 2 +		$this->verifyNotVisible('ctl0_body_ctl2');		// view 3 +		$this->verifyVisible('ctl0_body_View11');		// view 11 +		$this->verifyNotVisible('ctl0_body_View21');	// view 21 + +		// switching to the third view +		$this->click('ctl0_body_ctl2_0'); +		$this->pause(500); +		$this->verifyNotVisible('ctl0_body_View1');		// view 1 +		$this->verifyNotVisible('ctl0_body_View2');		// view 2 +		$this->verifyVisible('ctl0_body_ctl2');			// view 3 + +		// submit: check if the visibility is kept +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyNotVisible('ctl0_body_View1');		// view 1 +		$this->verifyNotVisible('ctl0_body_View2');		// view 2 +		$this->verifyVisible('ctl0_body_ctl2');			// view 3 +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/TableTestCase.php b/tests/FunctionalTests/quickstart/Controls/TableTestCase.php index 2dbc695c..7ea6fc39 100644 --- a/tests/FunctionalTests/quickstart/Controls/TableTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/TableTestCase.php @@ -1,20 +1,20 @@ -<?php
 -
 -class TableTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTable.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyElementPresent("//table[@rules='all' and @border='1']");
 -		$this->verifyElementPresent("//table/caption[@align='bottom' and text()='This is table caption']");
 -		$this->verifyElementPresent("//th[text()='header cell 2']");
 -		$this->verifyElementPresent("//tr[@align='right']/td[text()='text']");
 -		$this->verifyElementPresent("//td[@align='center' and contains(text(),'cell 5')]");
 -
 -		$this->verifyElementPresent("//th[text()='Header 1']");
 -		$this->verifyElementPresent("//td[text()='Cell 1']");
 -	}
 -}
 -
 +<?php + +class TableTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTable.Home&notheme=true&lang=en", ""); + +		$this->verifyElementPresent("//table[@rules='all' and @border='1']"); +		$this->verifyElementPresent("//table/caption[@align='bottom' and text()='This is table caption']"); +		$this->verifyElementPresent("//th[text()='header cell 2']"); +		$this->verifyElementPresent("//tr[@align='right']/td[text()='text']"); +		$this->verifyElementPresent("//td[@align='center' and contains(text(),'cell 5')]"); + +		$this->verifyElementPresent("//th[text()='Header 1']"); +		$this->verifyElementPresent("//td[text()='Cell 1']"); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/TextBoxTestCase.php b/tests/FunctionalTests/quickstart/Controls/TextBoxTestCase.php index c20bf871..7bf46351 100644 --- a/tests/FunctionalTests/quickstart/Controls/TextBoxTestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/TextBoxTestCase.php @@ -1,93 +1,93 @@ -<?php
 -
 -class TextBoxTestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTextBox.Home&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// a normal textbox
 -		$this->type("ctl0\$body\$ctl0", "test");
 -
 -		// textbox with maxlength set
 -		$this->verifyAttribute("ctl0\$body\$ctl1@size","4");
 -		$this->verifyAttribute("ctl0\$body\$ctl1@maxlength","6");
 -		$this->type("ctl0\$body\$ctl1", "textte");
 -
 -		// vCard textboxes
 -		$this->verifyAttribute("ctl0\$body\$ctl2@vcard_name","vCard.FirstName");
 -		$this->type("ctl0\$body\$ctl2", "first");
 -		$this->verifyAttribute("ctl0\$body\$ctl3@vcard_name","vCard.LastName");
 -		$this->type("ctl0\$body\$ctl3", "last");
 -
 -		// a disabled textbox
 -		$this->verifyAttribute("ctl0\$body\$ctl4@disabled","regexp:true|disabled");
 -
 -		// a read-only textbox
 -		$this->verifyAttribute("ctl0\$body\$ctl5@readonly","regexp:true|readonly");
 -
 -		// auto postback textbox, CausesValidation=false
 -		$this->verifyValue("ctl0\$body\$ctl6", "change me");
 -		$this->typeAndWait("ctl0\$body\$ctl6", "change mes");
 -		$this->verifyValue("ctl0\$body\$ctl6", "text changed");
 -
 -		// auto postback textbox, CausesValidation=true
 -		$this->verifyNotVisible('ctl0_body_ctl7');
 -		$this->type("ctl0\$body\$TextBox3", "test");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl7');
 -		$this->typeAndWait("ctl0\$body\$TextBox3", "non test");
 -		$this->verifyNotVisible('ctl0_body_ctl7');
 -
 -		// submitting textbox with a button
 -		$this->type("ctl0\$body\$TextBox1", "texttext");
 -		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
 -		$this->verifyValue("ctl0\$body\$TextBox1", "You just entered 'texttext'.");
 -
 -		// SafeText
 -		$this->verifyText("ctl0_body_Output","test");
 -		$this->typeAndWait("ctl0\$body\$TextBox2","<a href=javascript:xxx>malicious code</a>");
 -		$this->verifyText("ctl0_body_Output","malicious code");
 -
 -		// password
 -		$this->verifyAttribute("ctl0\$body\$ctl9@type","password");
 -
 -		// ------------------multiline textbox----------------------
 -
 -		// regular textbox
 -		$this->type("ctl0\$body\$ctl10", "This is a\nmultiline\ntextbox.");
 -		$this->type("ctl0\$body\$ctl11", "This is a multiline text box.
 -In HTML, it is displayed as a textarea.
 -End of message
 -");
 -
 -		// a disabled multiline textbox
 -		$this->verifyAttribute("ctl0\$body\$ctl12@disabled","regexp:true|disabled");
 -
 -		// a read-only multiline textbox
 -		$this->verifyAttribute("ctl0\$body\$ctl13@readonly","regexp:true|readonly");
 -		$this->verifyAttribute("ctl0\$body\$ctl13@wrap","off");
 -
 -		// auto postback textbox
 -		$this->verifyValue("ctl0\$body\$ctl14", "change me");
 -		$this->typeAndWait("ctl0\$body\$ctl14", "change mes");
 -		$this->verifyValue("ctl0\$body\$ctl14", "text changed");
 -		$this->verifyValue("ctl0\$body\$ctl10", "This is a\nmultiline\ntextbox.");
 -		$this->verifyValue("ctl0\$body\$ctl11", "This is a multiline text box.
 -In HTML, it is displayed as a textarea.
 -End of message
 -");
 -
 -		// textbox associated with a validator
 -		$this->verifyNotVisible('ctl0_body_ctl15');
 -		$this->type("ctl0\$body\$MultiTextBox3", "demo");
 -//		$this->pause(1000);
 -		$this->verifyVisible('ctl0_body_ctl15');
 -		$this->typeAndWait("ctl0\$body\$MultiTextBox3", "non demo");
 -		$this->verifyNotVisible('ctl0_body_ctl15');
 -	}
 -}
 -
 +<?php + +class TextBoxTestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TTextBox.Home&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// a normal textbox +		$this->type("ctl0\$body\$ctl0", "test"); + +		// textbox with maxlength set +		$this->verifyAttribute("ctl0\$body\$ctl1@size","4"); +		$this->verifyAttribute("ctl0\$body\$ctl1@maxlength","6"); +		$this->type("ctl0\$body\$ctl1", "textte"); + +		// vCard textboxes +		$this->verifyAttribute("ctl0\$body\$ctl2@vcard_name","vCard.FirstName"); +		$this->type("ctl0\$body\$ctl2", "first"); +		$this->verifyAttribute("ctl0\$body\$ctl3@vcard_name","vCard.LastName"); +		$this->type("ctl0\$body\$ctl3", "last"); + +		// a disabled textbox +		$this->verifyAttribute("ctl0\$body\$ctl4@disabled","regexp:true|disabled"); + +		// a read-only textbox +		$this->verifyAttribute("ctl0\$body\$ctl5@readonly","regexp:true|readonly"); + +		// auto postback textbox, CausesValidation=false +		$this->verifyValue("ctl0\$body\$ctl6", "change me"); +		$this->typeAndWait("ctl0\$body\$ctl6", "change mes"); +		$this->verifyValue("ctl0\$body\$ctl6", "text changed"); + +		// auto postback textbox, CausesValidation=true +		$this->verifyNotVisible('ctl0_body_ctl7'); +		$this->type("ctl0\$body\$TextBox3", "test"); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl7'); +		$this->typeAndWait("ctl0\$body\$TextBox3", "non test"); +		$this->verifyNotVisible('ctl0_body_ctl7'); + +		// submitting textbox with a button +		$this->type("ctl0\$body\$TextBox1", "texttext"); +		$this->clickAndWait("//input[@type='submit' and @value='Submit']", ""); +		$this->verifyValue("ctl0\$body\$TextBox1", "You just entered 'texttext'."); + +		// SafeText +		$this->verifyText("ctl0_body_Output","test"); +		$this->typeAndWait("ctl0\$body\$TextBox2","<a href=javascript:xxx>malicious code</a>"); +		$this->verifyText("ctl0_body_Output","malicious code"); + +		// password +		$this->verifyAttribute("ctl0\$body\$ctl9@type","password"); + +		// ------------------multiline textbox---------------------- + +		// regular textbox +		$this->type("ctl0\$body\$ctl10", "This is a\nmultiline\ntextbox."); +		$this->type("ctl0\$body\$ctl11", "This is a multiline text box. +In HTML, it is displayed as a textarea. +End of message +"); + +		// a disabled multiline textbox +		$this->verifyAttribute("ctl0\$body\$ctl12@disabled","regexp:true|disabled"); + +		// a read-only multiline textbox +		$this->verifyAttribute("ctl0\$body\$ctl13@readonly","regexp:true|readonly"); +		$this->verifyAttribute("ctl0\$body\$ctl13@wrap","off"); + +		// auto postback textbox +		$this->verifyValue("ctl0\$body\$ctl14", "change me"); +		$this->typeAndWait("ctl0\$body\$ctl14", "change mes"); +		$this->verifyValue("ctl0\$body\$ctl14", "text changed"); +		$this->verifyValue("ctl0\$body\$ctl10", "This is a\nmultiline\ntextbox."); +		$this->verifyValue("ctl0\$body\$ctl11", "This is a multiline text box. +In HTML, it is displayed as a textarea. +End of message +"); + +		// textbox associated with a validator +		$this->verifyNotVisible('ctl0_body_ctl15'); +		$this->type("ctl0\$body\$MultiTextBox3", "demo"); +//		$this->pause(1000); +		$this->verifyVisible('ctl0_body_ctl15'); +		$this->typeAndWait("ctl0\$body\$MultiTextBox3", "non demo"); +		$this->verifyNotVisible('ctl0_body_ctl15'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Wizard1TestCase.php b/tests/FunctionalTests/quickstart/Controls/Wizard1TestCase.php index 80e8bbe9..474529a6 100644 --- a/tests/FunctionalTests/quickstart/Controls/Wizard1TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Wizard1TestCase.php @@ -1,26 +1,26 @@ -<?php
 -
 -class Wizard1TestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample1&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// step 1
 -		$this->verifyTextPresent('Wizard Step 1');
 -		$this->verifyTextNotPresent('Wizard Step 2');
 -		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton');
 -		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton@disabled','regexp:true|disabled');
 -		$this->select('ctl0$body$Wizard1$DropDownList1', "label=Purple");
 -		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1');
 -
 -		// step 2
 -		$this->verifyTextPresent('Your favorite color is: Purple');
 -		$this->verifyTextNotPresent('Wizard Step 1');
 -		$this->verifyTextPresent('Wizard Step 2');
 -	}
 -}
 -
 +<?php + +class Wizard1TestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample1&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// step 1 +		$this->verifyTextPresent('Wizard Step 1'); +		$this->verifyTextNotPresent('Wizard Step 2'); +		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton'); +		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton@disabled','regexp:true|disabled'); +		$this->select('ctl0$body$Wizard1$DropDownList1', "label=Purple"); +		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1'); + +		// step 2 +		$this->verifyTextPresent('Your favorite color is: Purple'); +		$this->verifyTextNotPresent('Wizard Step 1'); +		$this->verifyTextPresent('Wizard Step 2'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Wizard2TestCase.php b/tests/FunctionalTests/quickstart/Controls/Wizard2TestCase.php index ba5f66c3..3c49bfd8 100644 --- a/tests/FunctionalTests/quickstart/Controls/Wizard2TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Wizard2TestCase.php @@ -1,26 +1,26 @@ -<?php
 -
 -class Wizard2TestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample2&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// step 1
 -		$this->verifyTextPresent('Please let us know your preference');
 -		$this->verifyTextNotPresent('Thank you for your answer');
 -		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton');
 -		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton@disabled','regexp:true|disabled');
 -		$this->select('ctl0$body$Wizard1$DropDownList1', "label=Blue");
 -		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1');
 -
 -		// step 2
 -		$this->verifyTextPresent('Your favorite color is: Blue');
 -		$this->verifyTextNotPresent('Please let us know your preference');
 -		$this->verifyTextPresent('Thank you for your answer');
 -	}
 -}
 -
 +<?php + +class Wizard2TestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample2&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// step 1 +		$this->verifyTextPresent('Please let us know your preference'); +		$this->verifyTextNotPresent('Thank you for your answer'); +		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton'); +		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton@disabled','regexp:true|disabled'); +		$this->select('ctl0$body$Wizard1$DropDownList1', "label=Blue"); +		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1'); + +		// step 2 +		$this->verifyTextPresent('Your favorite color is: Blue'); +		$this->verifyTextNotPresent('Please let us know your preference'); +		$this->verifyTextPresent('Thank you for your answer'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Wizard3TestCase.php b/tests/FunctionalTests/quickstart/Controls/Wizard3TestCase.php index 1172d31c..04224bb4 100644 --- a/tests/FunctionalTests/quickstart/Controls/Wizard3TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Wizard3TestCase.php @@ -1,46 +1,46 @@ -<?php
 -
 -class Wizard3TestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample3&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// step 1
 -		$this->verifyTextPresent('A Mini Survey');
 -		$this->verifyTextPresent('PRADO QuickStart Sample');
 -		$this->click('ctl0_body_Wizard3_StudentCheckBox');
 -		$this->clickAndWait('ctl0$body$Wizard3$ctl4$ctl0');
 -
 -		// step 2
 -		$this->select('ctl0$body$Wizard3$DropDownList11', "label=Chemistry");
 -		$this->clickAndWait('ctl0$body$Wizard3$ctl5$ctl1');
 -
 -		// step 3
 -		$this->select('ctl0$body$Wizard3$DropDownList22', "label=Tennis");
 -		$this->clickAndWait('ctl0$body$Wizard3$ctl6$ctl1');
 -
 -		// step 4
 -		$this->verifyTextPresent('You are a college student');
 -		$this->verifyTextPresent('You are in major: Chemistry');
 -		$this->verifyTextPresent('Your favorite sport is: Tennis');
 -
 -		// run the example again. this time we skip the page asking about major
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample3&notheme=true", "");
 -
 -		// step 1
 -		$this->clickAndWait('ctl0$body$Wizard3$ctl4$ctl0');
 -
 -		// step 3
 -		$this->select('ctl0$body$Wizard3$DropDownList22', "label=Baseball");
 -		$this->clickAndWait('ctl0$body$Wizard3$ctl6$ctl1');
 -
 -		// step 4
 -		$this->verifyTextNotPresent('You are a college student');
 -		$this->verifyTextPresent('Your favorite sport is: Baseball');
 -	}
 -}
 -
 +<?php + +class Wizard3TestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample3&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// step 1 +		$this->verifyTextPresent('A Mini Survey'); +		$this->verifyTextPresent('PRADO QuickStart Sample'); +		$this->click('ctl0_body_Wizard3_StudentCheckBox'); +		$this->clickAndWait('ctl0$body$Wizard3$ctl4$ctl0'); + +		// step 2 +		$this->select('ctl0$body$Wizard3$DropDownList11', "label=Chemistry"); +		$this->clickAndWait('ctl0$body$Wizard3$ctl5$ctl1'); + +		// step 3 +		$this->select('ctl0$body$Wizard3$DropDownList22', "label=Tennis"); +		$this->clickAndWait('ctl0$body$Wizard3$ctl6$ctl1'); + +		// step 4 +		$this->verifyTextPresent('You are a college student'); +		$this->verifyTextPresent('You are in major: Chemistry'); +		$this->verifyTextPresent('Your favorite sport is: Tennis'); + +		// run the example again. this time we skip the page asking about major +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample3&notheme=true", ""); + +		// step 1 +		$this->clickAndWait('ctl0$body$Wizard3$ctl4$ctl0'); + +		// step 3 +		$this->select('ctl0$body$Wizard3$DropDownList22', "label=Baseball"); +		$this->clickAndWait('ctl0$body$Wizard3$ctl6$ctl1'); + +		// step 4 +		$this->verifyTextNotPresent('You are a college student'); +		$this->verifyTextPresent('Your favorite sport is: Baseball'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Wizard4TestCase.php b/tests/FunctionalTests/quickstart/Controls/Wizard4TestCase.php index d0cc8ac1..b2d757dc 100644 --- a/tests/FunctionalTests/quickstart/Controls/Wizard4TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Wizard4TestCase.php @@ -1,44 +1,44 @@ -<?php
 -
 -class Wizard4TestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample4&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// step 1
 -		$this->verifyTextPresent('Step 1 of 3');
 -		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Cyan");
 -		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl2_SideBarButton');
 -
 -		// step 3
 -		$this->verifyTextPresent('Step 3 of 3');
 -		$this->verifyTextPresent('Thank you for completing this survey.');
 -		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton');
 -
 -		// step 1
 -		$this->verifySelected('ctl0_body_Wizard1_DropDownList1', "label=Cyan");
 -		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Black");
 -		$this->clickAndWait('ctl0_body_Wizard1_ctl4_ctl0');
 -
 -		// step 2
 -		$this->verifyTextPresent('Step 2 of 3');
 -		$this->verifyTextPresent('Your favorite color is: Black');
 -		$this->clickAndWait('ctl0_body_Wizard1_ctl5_ctl0');
 -
 -		// step 1
 -		$this->verifyTextPresent('Step 1 of 3');
 -		$this->verifySelected('ctl0_body_Wizard1_DropDownList1', "label=Black");
 -		$this->clickAndWait('ctl0_body_Wizard1_ctl4_ctl0');
 -
 -		// step 2
 -		$this->clickAndWait('ctl0_body_Wizard1_ctl5_ctl1');
 -
 -		// step 3
 -		$this->verifyTextPresent('Step 3 of 3');
 -	}
 -}
 -
 +<?php + +class Wizard4TestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample4&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// step 1 +		$this->verifyTextPresent('Step 1 of 3'); +		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Cyan"); +		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl2_SideBarButton'); + +		// step 3 +		$this->verifyTextPresent('Step 3 of 3'); +		$this->verifyTextPresent('Thank you for completing this survey.'); +		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton'); + +		// step 1 +		$this->verifySelected('ctl0_body_Wizard1_DropDownList1', "label=Cyan"); +		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Black"); +		$this->clickAndWait('ctl0_body_Wizard1_ctl4_ctl0'); + +		// step 2 +		$this->verifyTextPresent('Step 2 of 3'); +		$this->verifyTextPresent('Your favorite color is: Black'); +		$this->clickAndWait('ctl0_body_Wizard1_ctl5_ctl0'); + +		// step 1 +		$this->verifyTextPresent('Step 1 of 3'); +		$this->verifySelected('ctl0_body_Wizard1_DropDownList1', "label=Black"); +		$this->clickAndWait('ctl0_body_Wizard1_ctl4_ctl0'); + +		// step 2 +		$this->clickAndWait('ctl0_body_Wizard1_ctl5_ctl1'); + +		// step 3 +		$this->verifyTextPresent('Step 3 of 3'); +	} +} +  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/Wizard5TestCase.php b/tests/FunctionalTests/quickstart/Controls/Wizard5TestCase.php index d892cd3b..631167b9 100644 --- a/tests/FunctionalTests/quickstart/Controls/Wizard5TestCase.php +++ b/tests/FunctionalTests/quickstart/Controls/Wizard5TestCase.php @@ -1,37 +1,37 @@ -<?php
 -
 -class Wizard5TestCase extends SeleniumTestCase
 -{
 -	function test ()
 -	{
 -		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample5&notheme=true&lang=en", "");
 -
 -		$this->verifyTitle("PRADO QuickStart Sample", "");
 -
 -		// step 1
 -		$this->verifyTextPresent('Please let us know your preference');
 -		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton');
 -		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton');
 -		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl2_SideBarButton@disabled','regexp:true|disabled');
 -		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Cyan");
 -		$this->clickAndWait('ctl0$body$Wizard1$ctl4$ctl0');
 -
 -		// step 2
 -		$this->select('ctl0_body_Wizard1_Step2_DropDownList2','label=Football');
 -		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl0');
 -
 -		// step 1
 -		$this->verifySelected('ctl0_body_Wizard1_DropDownList1','label=Cyan');
 -		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton');
 -
 -		// step 2
 -		$this->verifySelected('ctl0_body_Wizard1_Step2_DropDownList2','label=Football');
 -		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1');
 -
 -		// step 3
 -		$this->verifyTextPresent('Your favorite color is: Cyan');
 -		$this->verifyTextPresent('Your favorite sport is: Football');
 -	}
 -}
 -
 +<?php + +class Wizard5TestCase extends SeleniumTestCase +{ +	function test () +	{ +		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TWizard.Sample5&notheme=true&lang=en", ""); + +		$this->verifyTitle("PRADO QuickStart Sample", ""); + +		// step 1 +		$this->verifyTextPresent('Please let us know your preference'); +		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl0_SideBarButton'); +		$this->verifyVisible('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton'); +		$this->verifyAttribute('ctl0_body_Wizard1_SideBarList_ctl2_SideBarButton@disabled','regexp:true|disabled'); +		$this->select('ctl0_body_Wizard1_DropDownList1', "label=Cyan"); +		$this->clickAndWait('ctl0$body$Wizard1$ctl4$ctl0'); + +		// step 2 +		$this->select('ctl0_body_Wizard1_Step2_DropDownList2','label=Football'); +		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl0'); + +		// step 1 +		$this->verifySelected('ctl0_body_Wizard1_DropDownList1','label=Cyan'); +		$this->clickAndWait('ctl0_body_Wizard1_SideBarList_ctl1_SideBarButton'); + +		// step 2 +		$this->verifySelected('ctl0_body_Wizard1_Step2_DropDownList2','label=Football'); +		$this->clickAndWait('ctl0$body$Wizard1$ctl6$ctl1'); + +		// step 3 +		$this->verifyTextPresent('Your favorite color is: Cyan'); +		$this->verifyTextPresent('Your favorite sport is: Football'); +	} +} +  ?>
\ No newline at end of file  | 
