diff options
Diffstat (limited to 'tests/FunctionalTests/active-controls')
28 files changed, 508 insertions, 96 deletions
diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.page new file mode 100644 index 00000000..cb9f0322 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.page @@ -0,0 +1,11 @@ +<com:TForm ID="form1">
 +
 +	<h1>TActiveLinkButton Functional Test</h1>
 +	<com:TActiveLinkButton ID="button2" Text="Button 1"
 +		OnClick="button2_onclick" OnCallback="button2_oncallback" />
 +
 +	<com:TActiveLabel ID="label1" Text="Label 1" />
 +
 +	<com:TJavascriptLogger />
 +
 +</com:TForm>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.php new file mode 100644 index 00000000..4fc3a23e --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.php @@ -0,0 +1,16 @@ +<?php
 +
 +class ActiveLinkButtonTest extends TPage
 +{
 +	function button2_onclick($sender, $param)
 +	{
 +		$this->label1->Text = "Button 1 was clicked ";
 +	}
 +
 +	function button2_oncallback($sender, $param)
 +	{
 +		$this->label1->Text .= "using callback!";
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.page new file mode 100644 index 00000000..318d53c3 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.page @@ -0,0 +1,27 @@ +<com:TForm ID="form1">
 +
 +	<h1>Active List Box Functional Test</h1>
 +
 +	<com:TActiveListBox ID="list1" OnCallback="list1_callback" SelectionMode="Multiple" style="width:20em;height:10em">
 +		<com:TListItem Value="value 1" Text="item 1" />
 +		<com:TListItem Value="value 2" Text="item 2" />
 +		<com:TListItem Value="value 3" Text="item 3" />
 +		<com:TListItem Value="value 4" Text="item 4" />
 +		<com:TListItem Value="value 5" Text="item 5" />
 +	</com:TActiveListBox>
 +
 +	<div style="margin:1em; padding:1em; border:1px solid #ccc; text-align:center;">
 +	<com:TActiveLabel ID="label1" Text="Label 1" />
 +	</div>
 +	<div style="margin:1em; padding:0.5em; text-align:center; border:1px solid #ccc;">
 +		<com:TActiveButton ID="button1" Text="Select Index 1 2 3" OnClick="select_index_123" />
 +		<com:TActiveButton ID="button2" Text="Clear selection" OnClick="clear_selections" />
 +		<com:TActiveButton ID="button3" Text="Select Value 'value 1'" OnClick="select_value_1" />
 +		<com:TActiveButton ID="button4" Text="Select Index 4" OnClick="select_index_4" />
 +		<com:TActiveButton ID="button5" Text="Select Values 'value 2', 'value 5'" OnClick="select_values_25" />
 +		<com:TActiveButton ID="button6" Text="Change to Multi-Select" OnClick="change_to_multiple" />
 +		<com:TActiveButton ID="button7" Text="Change to Single-Select" OnClick="change_to_single" />
 +	</div>
 +
 +	<com:TJavascriptLogger />
 +</com:TForm>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.php new file mode 100644 index 00000000..942bb1a0 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.php @@ -0,0 +1,47 @@ +<?php
 +
 +class ActiveListBoxTest extends TPage
 +{
 +	function list1_callback($sender, $param)
 +	{
 +		$values = $sender->getSelectedValues();
 +		$this->label1->setText("Selection: ".implode(', ', $values));
 +	}
 +
 +	function select_index_123()
 +	{
 +		$this->list1->setSelectedIndices(array(1,2,3));
 +	}
 +
 +	function select_index_4()
 +	{
 +		$this->list1->setSelectedIndex(4);
 +	}
 +
 +	function clear_selections()
 +	{
 +		$this->list1->clearSelection();
 +	}
 +
 +	function select_value_1()
 +	{
 +		$this->list1->setSelectedValue("value 1");
 +	}
 +
 +	function select_values_25()
 +	{
 +		$this->list1->setSelectedValues(array('value 2', 'value 5'));
 +	}
 +
 +	function change_to_multiple()
 +	{
 +		$this->list1->SelectionMode="Multiple";
 +	}
 +
 +	function change_to_single()
 +	{
 +		$this->list1->SelectionMode="Single";
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.page new file mode 100644 index 00000000..26feb594 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.page @@ -0,0 +1,22 @@ +<com:TForm ID="form1">
 +	<h1>TActiveRadioButtonList Test Case</h1>
 +
 +	<com:TActiveRadioButtonList ID="list1" OnCallback="list1_callback">
 +		<com:TListItem Value="value 1" Text="item 1" />
 +		<com:TListItem Value="value 2" Text="item 2" />
 +		<com:TListItem Value="value 3" Text="item 3" />
 +		<com:TListItem Value="value 4" Text="item 4" />
 +		<com:TListItem Value="value 5" Text="item 5" />
 +	</com:TActiveRadioButtonList>
 +	<div style="margin:1em; padding:1em; border:1px solid #ccc; text-align:center;">
 +	<com:TActiveLabel ID="label1" Text="Label 1" />
 +	</div>
 +	<div style="margin:1em; padding:0.5em; text-align:center; border:1px solid #ccc;">
 +		<com:TActiveButton ID="button2" Text="Clear selection" OnClick="clear_selections" />
 +		<com:TActiveButton ID="button3" Text="Select Value 'value 1'" OnClick="select_value_1" />
 +		<com:TActiveButton ID="button4" Text="Select Index 4" OnClick="select_index_4" />
 +	</div>
 +
 +	<com:TJavascriptLogger />
 +
 +</com:TForm>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.php new file mode 100644 index 00000000..930d671b --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.php @@ -0,0 +1,27 @@ +<?php
 +
 +class ActiveRadioButtonListTest extends TPage
 +{
 +	function list1_callback($sender, $param)
 +	{
 +		$values = $sender->getSelectedValues();
 +		$this->label1->setText("Selection: ".implode(', ', $values));
 +	}
 +
 +	function select_index_4()
 +	{
 +		$this->list1->setSelectedIndex(4);
 +	}
 +
 +	function clear_selections()
 +	{
 +		$this->list1->clearSelection();
 +	}
 +
 +	function select_value_1()
 +	{
 +		$this->list1->setSelectedValue("value 1");
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.page new file mode 100644 index 00000000..c5c40c44 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.page @@ -0,0 +1,38 @@ +<com:TForm ID="form1">
 +	<h1>Active Radio Button Test</h1>
 +	<com:TActiveRadioButton ID="radio1"
 +			GroupName="group1" Text="Radio Button 1"
 +			OnCallback="radiobutton_requested"/>
 +	<com:TActiveRadioButton ID="radio2"
 +			GroupName="group1" Text="Radio Button 2"
 +			OnCallback="radiobutton_requested">
 +		<prop:ActiveControl.ClientSide OnLoading="$('status').show()" OnComplete="$('status').hide()" />
 +	</com:TActiveRadioButton>
 +	<com:TActiveRadioButton ID="radio3"
 +			Text="Radio Button 3"
 +			OnCallback="radiobutton_requested"	/>
 +	<div style="margin:1em; padding:0.5em; text-align:center; border:1px solid #ccc;">
 +		<com:TActiveLabel ID="label1" Text="Label 1" />
 +	</div>
 +	<div style="margin:1em; padding: 1em; text-align: center">
 +		<com:TActiveButton id="change_text1"
 +			OnClick="change_radio1_text" Text="Change Radio Button 1 Text"/>
 +		<com:TActiveButton id="change_radio1"
 +			OnClick="change_radio1_checked" Text="Check Radio Button 1"/>
 +
 +		<com:TActiveButton id="change_text2"
 +			OnClick="change_radio2_text" Text="Change Radio Button 2 Text"/>
 +		<com:TActiveButton id="change_radio2"
 +			OnClick="change_radio2_checked" Text="Check Radio Button 2"/>
 +
 +	</div>
 +
 +	<div id="status" style="margin:1em; padding:0.5em;
 +		text-align:center;
 +		background-color:#900;
 +		color:white; display: none;
 +		position: absolute; right: 0; top: 0">
 +		Loading...
 +	</div>
 +	<com:TJavascriptLogger />
 +</com:TForm>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.php new file mode 100644 index 00000000..64e7d92e --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.php @@ -0,0 +1,34 @@ +<?php
 +
 +class ActiveRadioButtonTest extends TPage
 +{
 +	function change_radio1_text()
 +	{
 +		$this->radio1->Text = "Hello Radio Button 1";
 +	}
 +
 +	function change_radio1_checked()
 +	{
 +		$this->radio1->Checked = !$this->radio1->Checked;
 +	}
 +
 +	function change_radio2_text()
 +	{
 +		$this->radio2->Text = "Radio Button 2 World";
 +	}
 +
 +	function change_radio2_checked()
 +	{
 +		$this->radio2->Checked = !$this->radio2->Checked;
 +	}
 +
 +	function radiobutton_requested($sender, $param)
 +	{
 +		$this->label1->Text = "Label 1:".$sender->Text.
 +			($sender->checked ? ' Checked ' : ' Not Checked');
 +	}
 +
 +
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.page b/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.page index b0c22587..7842cde9 100644 --- a/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.page +++ b/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.page @@ -9,7 +9,16 @@ Main Panel  	</com:TPanel>
  </com:TPanel>
 +<com:TPanel ID="newPanel" Visible="false">
 +	Time : <com:TButton Text=<%= time() %> />
 +</com:TPanel>
 +
 +<div>
  <com:TTextBox ID="content" />
 +<br />
 +<com:TCheckBox ID="check1" Text="Replace using Controls" />
 +</div>
 +
  <com:TActiveButton id="btn_append" Text="Append to Sub Panel" OnCallback="appendContent"/>
  <com:TActiveButton id="btn_prepend" Text="Prepend to Sub Panel" OnCallback="prependContent" />
  <com:TActiveButton id="btn_before" Text="Insert Before Sub Panel" OnCallback="insertContentBefore"/>
 diff --git a/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.php b/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.php index 0e09a012..a5358d98 100644 --- a/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.php +++ b/tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.php @@ -4,27 +4,38 @@ class ReplaceContentTest extends TPage  {
  	function appendContent($sender, $param)
  	{
 -		$this->CallbackClient->appendContent($this->subpanel, $this->content->Text);
 +		$this->CallbackClient->appendContent($this->subpanel, $this->replacementContent());
  	}
  	function prependContent($sender, $param)
  	{
 -		$this->CallbackClient->prependContent($this->subpanel, $this->content->Text);
 +		$this->CallbackClient->prependContent($this->subpanel, $this->replacementContent());
  	}
  	function insertContentBefore($sender, $param)
  	{
 -		$this->CallbackClient->insertContentBefore($this->subpanel, $this->content->Text);
 +		$this->CallbackClient->insertContentBefore($this->subpanel, $this->replacementContent());
  	}
  	function insertContentAfter($sender, $param)
  	{
 -		$this->CallbackClient->insertContentAfter($this->subpanel, $this->content->Text);
 +		$this->CallbackClient->insertContentAfter($this->subpanel, $this->replacementContent());
  	}
  	function replaceContent($sender, $param)
  	{
 -		$this->CallbackClient->replaceContent($this->subpanel, $this->content->Text);
 +		$this->CallbackClient->replaceContent($this->subpanel, $this->replacementContent());
 +	}
 +
 +	function replacementContent()
 +	{
 +		if($this->check1->Checked)
 +		{
 +			$this->newPanel->Visible=true;
 +			return $this->newPanel;
 +		}
 +		else
 +			return $this->content->Text;
  	}
  }
 diff --git a/tests/FunctionalTests/active-controls/tests/ActiveButtonTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveButtonTestCase.php index 0a294906..a8795de5 100644 --- a/tests/FunctionalTests/active-controls/tests/ActiveButtonTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActiveButtonTestCase.php @@ -8,7 +8,7 @@ class ActiveButtonTestCase extends SeleniumTestCase  		$this->verifyTextPresent("TActiveButton Functional Test");  		$this->assertText("label1", "Label 1");  		$this->click("button2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Button 1 was clicked using callback!");  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxListTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxListTestCase.php index af7ea1f0..a66cf853 100644 --- a/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxListTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxListTestCase.php @@ -6,42 +6,42 @@ class ActiveCheckBoxListTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=TActiveCheckBoxListTest");  		$this->verifyTextPresent("TActiveCheckBoxList Test Case"); -		 +  		$this->assertText("label1", "Label 1"); -		 +  		$this->click("button1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertCheckBoxes(array(1,2,3)); -		 +  		$this->click("button2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertCheckBoxes(array()); -		 -		 + +  		$this->click("button3"); -		$this->pause(500); +		$this->pause(800);  		$this->assertCheckBoxes(array(0)); -		 -		 + +  		$this->click("button4"); -		$this->pause(500); +		$this->pause(800);  		$this->assertCheckBoxes(array(4)); -		 -		 + +  		$this->click("button5"); -		$this->pause(500); +		$this->pause(800);  		$this->assertCheckBoxes(array(1,4)); -		 +  		$this->click("list1_c2"); -		$this->pause(500); -		$this->assertText("label1", "Selection: value 2, value 3, value 5");		 +		$this->pause(800); +		$this->assertText("label1", "Selection: value 2, value 3, value 5");  		$this->click("list1_c2"); -		$this->pause(500); -		$this->assertText("label1", "Selection: value 2, value 5");			 +		$this->pause(800); +		$this->assertText("label1", "Selection: value 2, value 5");  	} -	 +  	function assertCheckBoxes($checks, $total = 5)  	{  		for($i = 0; $i < $total; $i++) diff --git a/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxTestCase.php index 30dda753..6bf00f05 100644 --- a/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActiveCheckBoxTestCase.php @@ -6,55 +6,55 @@ class ActiveCheckBoxTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=ActiveCheckBoxTest");  		$this->verifyTextPresent("Active CheckBox Test"); -		 +  		$this->assertText("checkbox1_label", "CheckBox 1");  		$this->assertText("checkbox2_label", "CheckBox 2");  		$this->assertText('label1', 'Label 1'); -		 +  		$this->click("change_text1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText('checkbox1_label', 'Hello CheckBox 1'); -		 +  		$this->click("change_text2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText('checkbox2_label', 'CheckBox 2 World'); -		 +  		//check box 1  		$this->click('change_checked1'); -		$this->pause(500); +		$this->pause(800);  		$this->assertChecked('checkbox1'); -		 +  		$this->click('change_checked1'); -		$this->pause(500); +		$this->pause(800);  		$this->assertNotChecked('checkbox1');  		//check box 2  		$this->click('change_checked2'); -		$this->pause(500); +		$this->pause(800);  		$this->assertChecked('checkbox2'); -		 +  		$this->click('change_checked2'); -		$this->pause(500); +		$this->pause(800);  		$this->assertNotChecked('checkbox2'); -		 +  		//click checkbox 1  		$this->click("checkbox1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1:Hello CheckBox 1 Checked"); -		 +  		$this->click("checkbox1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1:Hello CheckBox 1 Not Checked"); -		 +  		//click checkbox 2  		$this->click("checkbox2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1:CheckBox 2 World Checked"); -		 +  		$this->click("checkbox2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1:CheckBox 2 World Not Checked"); -	 +  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php index 5806a3ec..9d3ad9c3 100644 --- a/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php @@ -6,33 +6,33 @@ class ActiveDropDownListTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=ActiveDropDownList");  		$this->assertTextPresent('Active Drop Down List Test Case'); -		 +  		$this->assertText("label1", "Label 1"); -		 +  		$this->click("button1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertSelected("list1", "item 4"); -		 +  		$this->click("button2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertEmptySelection("list1"); -		 +  		$this->click("button3"); -		$this->pause(500); +		$this->pause(800);  		$this->assertSelected("list1", "item 2"); -		 +  		// due to clearing selection and then updating the selection  		// otherwise it should not fire the changed event (fired by js because of change to options). -		$this->assertText("label1", "Selection 1: value 1");  -		 +		$this->assertText("label1", "Selection 1: value 1"); +  		$this->select("list2", "value 1 - item 4"); -		$this->pause(500);		 +		$this->pause(800);  		$this->assertText("label1", "Selection 2: value 1 - item 4"); -		 +  		$this->select("list1", "item 3"); -		$this->pause(500); +		$this->pause(800);  		$this->select("list2", "value 3 - item 5"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Selection 2: value 3 - item 5");  	} diff --git a/tests/FunctionalTests/active-controls/tests/ActiveHyperLinkTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveHyperLinkTestCase.php index 53198806..6707a442 100644 --- a/tests/FunctionalTests/active-controls/tests/ActiveHyperLinkTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActiveHyperLinkTestCase.php @@ -6,11 +6,11 @@ class ActiveHyperLinkTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=ActiveHyperLinkTest");  		$this->assertTextPresent("Active HyperLink Test Case"); -		 +  		$this->assertText("link1", "Link 1"); -		 +  		$this->click("button1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("link1", "Pradosoft.com");  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/ActiveLinkButtonTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveLinkButtonTestCase.php new file mode 100644 index 00000000..305a5c93 --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveLinkButtonTestCase.php @@ -0,0 +1,16 @@ +<?php
 +
 +class ActiveLinkButtonTestCase extends SeleniumTestCase
 +{
 +	function test()
 +	{
 +		$this->open("active-controls/index.php?page=ActiveLinkButtonTest");
 +		$this->verifyTextPresent("TActiveLinkButton Functional Test");
 +		$this->assertText("label1", "Label 1");
 +		$this->click("button2");
 +		$this->pause(800);
 +		$this->assertText("label1", "Button 1 was clicked using callback!");
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/tests/ActiveListBoxTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveListBoxTestCase.php new file mode 100644 index 00000000..24f8099d --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveListBoxTestCase.php @@ -0,0 +1,53 @@ +<?php
 +
 +class ActiveListBoxTestCase extends SeleniumTestCase
 +{
 +	function test()
 +	{
 +		$this->open("active-controls/index.php?page=ActiveListBoxTest");
 +		$this->assertTextPresent('Active List Box Functional Test');
 +
 +		$this->assertText("label1", "Label 1");
 +
 +		$this->click("button1");
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '1,2,3');
 +
 +		$this->click('button3');
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '0');
 +
 +		$this->click('button4');
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '4');
 +
 +		$this->click('button5');
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '1,4');
 +
 +		$this->click('button2');
 +		$this->pause(800);
 +		$this->assertEmptySelection("list1");
 +
 +		$this->click('button7');
 +		$this->pause(800);
 +		$this->click("button1");
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '3');
 +
 +		$this->click('button6');
 +		$this->pause(800);
 +		$this->click("button1");
 +		$this->pause(800);
 +		$this->assertSelectedIndexes('list1', '1,2,3');
 +
 +		$this->select("list1", "item 1");
 +		$this->pause(800);
 +		$this->assertText('label1', 'Selection: value 1');
 +
 +		$this->addSelection("list1", "item 4");
 +		$this->pause(800);
 +		$this->assertText('label1', 'Selection: value 1, value 4');
 +	}
 +}
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/tests/ActivePanelTestCase.php b/tests/FunctionalTests/active-controls/tests/ActivePanelTestCase.php index a9fb6c4e..4c8fd3c6 100644 --- a/tests/FunctionalTests/active-controls/tests/ActivePanelTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ActivePanelTestCase.php @@ -8,7 +8,7 @@ class ActivePanelTestCase extends SeleniumTestCase  		$this->verifyTextPresent("Active Panel replacement tests");  		$this->assertTextNotPresent('Something lalala');  		$this->click("div1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertTextPresent("Something lalala");  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonListTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonListTestCase.php new file mode 100644 index 00000000..386caa55 --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonListTestCase.php @@ -0,0 +1,47 @@ +<?php
 +
 +class ActiveRadioButtonListTestCase extends SeleniumTestCase
 +{
 +	function test()
 +	{
 +		$this->open("active-controls/index.php?page=ActiveRadioButtonListTest");
 +		$this->verifyTextPresent("TActiveRadioButtonList Test Case");
 +
 +		$this->assertText("label1", "Label 1");
 +
 +
 +		$this->click("button3");
 +		$this->pause(800);
 +		$this->assertCheckBoxes(array(0));
 +
 +		$this->click("button2");
 +		$this->pause(800);
 +		$this->assertCheckBoxes(array());
 +
 +		$this->click("button4");
 +		$this->pause(800);
 +		$this->assertCheckBoxes(array(4));
 +
 +		$this->click("list1_c2");
 +		$this->pause(800);
 +		$this->assertText("label1", "Selection: value 3");
 +
 +		$this->click("list1_c3");
 +		$this->pause(800);
 +		$this->assertText("label1", "Selection: value 4");
 +
 +	}
 +
 +	function assertCheckBoxes($checks, $total = 5)
 +	{
 +		for($i = 0; $i < $total; $i++)
 +		{
 +			if(in_array($i, $checks))
 +				$this->assertChecked("list1_c{$i}");
 +			else
 +				$this->assertNotChecked("list1_c{$i}");
 +		}
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonTestCase.php new file mode 100644 index 00000000..c21426cb --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveRadioButtonTestCase.php @@ -0,0 +1,54 @@ +<?php
 +
 +class ActiveRadioButtonTestCase extends SeleniumTestCase
 +{
 +	function test()
 +	{
 +		$this->open("active-controls/index.php?page=ActiveRadioButtonTest");
 +		$this->verifyTextPresent("Active Radio Button Test");
 +		$this->assertText('label1', 'Label 1');
 +
 +		$this->assertNotChecked('radio1');
 +		$this->assertNotChecked('radio2');
 +		$this->assertNotChecked('radio3');
 +
 +		$this->assertText('radio1_label', 'Radio Button 1');
 +		$this->assertText('radio2_label', 'Radio Button 2');
 +		$this->assertText('radio3_label', 'Radio Button 3');
 +
 +		$this->click('change_text1');
 +		$this->pause(800);
 +		$this->assertText('radio1_label', 'Hello Radio Button 1');
 +		$this->assertText('radio2_label', 'Radio Button 2');
 +		$this->assertText('radio3_label', 'Radio Button 3');
 +
 +		$this->click('change_text2');
 +		$this->pause(800);
 +		$this->assertText('radio1_label', 'Hello Radio Button 1');
 +		$this->assertText('radio2_label', 'Radio Button 2 World');
 +		$this->assertText('radio3_label', 'Radio Button 3');
 +
 +		$this->click('change_radio1');
 +		$this->pause(800);
 +		$this->assertChecked('radio1');
 +		$this->assertNotChecked('radio2');
 +		$this->assertNotChecked('radio3');
 +
 +		$this->click('change_radio2');
 +		$this->pause(800);
 +		$this->assertNotChecked('radio1');
 +		$this->assertChecked('radio2');
 +		$this->assertNotChecked('radio3');
 +
 +
 +		$this->click('radio3');
 +		$this->pause(800);
 +		$this->assertNotChecked('radio1');
 +		$this->assertChecked('radio2');
 +		$this->assertChecked('radio3');
 +		$this->assertText('label1', 'Label 1:Radio Button 3 Checked');
 +
 +
 +	}
 +}
 +?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/tests/AutoCompleteTestCase.php b/tests/FunctionalTests/active-controls/tests/AutoCompleteTestCase.php index f8b4cf55..cb1a6604 100644 --- a/tests/FunctionalTests/active-controls/tests/AutoCompleteTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/AutoCompleteTestCase.php @@ -6,15 +6,15 @@ class AutoCompleteTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=AutoCompleteTest");  		$this->verifyTextPresent("TAutoComplete Test"); -		 +  		$this->assertText("label1", "Label 1");  		$this->type("textbox3", "Australia"); -		$this->pause(500); +		$this->pause(800);  		$this->click("heading"); //click somewhere else. -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1: Australia"); -		 +  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/CallbackAdapterTestCase.php b/tests/FunctionalTests/active-controls/tests/CallbackAdapterTestCase.php index 3a3b292c..e49eb513 100644 --- a/tests/FunctionalTests/active-controls/tests/CallbackAdapterTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/CallbackAdapterTestCase.php @@ -6,26 +6,26 @@ class CallbackAdapterTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=ControlAdapterTest");  		$this->assertTextPresent('Control Adapter - State Tracking Tests'); -		 +  		$this->click('button2');  		$this->assertAlert('ok'); -		 +  		$this->click('test6'); -		$this->pause(500); +		$this->pause(800);  		$this->click('test7'); -		$this->pause(500);		 +		$this->pause(800);  		$this->click('test8'); -		$this->pause(500); +		$this->pause(800);  		$this->click('test9'); -		$this->pause(500); -		 +		$this->pause(800); +  		$this->click('button1');  		$this->assertAlert('haha!'); -		 +  		$this->click('button2');  		$this->assertAlert('ok');  		$this->assertAlert('baz!'); -		 +  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/CallbackOptionsTestCase.php b/tests/FunctionalTests/active-controls/tests/CallbackOptionsTestCase.php index d72499cf..39fa5ec9 100644 --- a/tests/FunctionalTests/active-controls/tests/CallbackOptionsTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/CallbackOptionsTestCase.php @@ -6,25 +6,25 @@ class CallbackOptionsTestCase extends SeleniumTestCase  	{  		$this->open("active-controls/index.php?page=CallbackOptionsTest");  		$this->verifyTextPresent("TCallbackOptions Test"); -		 +  		$this->assertText("label1", "Label 1");  		$this->assertText("label2", "Label 2");  		$this->assertText("label3", "Label 3"); -		 +  		$this->click("button1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Button 1 has returned");  		$this->assertText("label2", "Label 2");  		$this->assertText("label3", "Label 3");  		$this->click("button2"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Button 1 has returned");  		$this->assertText("label2", "Button 2 has returned");  		$this->assertText("label3", "Label 3");  		$this->click("button3"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Button 1 has returned");  		$this->assertText("label2", "Button 2 has returned");  		$this->assertText("label3", "Button 3 has returned"); diff --git a/tests/FunctionalTests/active-controls/tests/CustomTemplateTestCase.php b/tests/FunctionalTests/active-controls/tests/CustomTemplateTestCase.php index b927b3e9..9cde186a 100644 --- a/tests/FunctionalTests/active-controls/tests/CustomTemplateTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/CustomTemplateTestCase.php @@ -10,7 +10,7 @@ class CustomTemplateTestCase extends SeleniumTestCase  		$this->type('foo', 'Foo Bar!');
  		$this->click('button2');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->assertVisible('ctl1_ThePanel');
  		$this->assertTextPresent('Client ID: ctl1_ThePanel');
 diff --git a/tests/FunctionalTests/active-controls/tests/NestedActiveControlsTestCase.php b/tests/FunctionalTests/active-controls/tests/NestedActiveControlsTestCase.php index 8d0cfb87..f19773ff 100644 --- a/tests/FunctionalTests/active-controls/tests/NestedActiveControlsTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/NestedActiveControlsTestCase.php @@ -9,18 +9,18 @@ class NestedActiveControlsTestCase extends SeleniumTestCase  		$this->assertText("label1", "Label 1");  		$this->assertText("label2", "Label 2");  		$this->assertTextNotPresent("Label 3"); -		 +  		$this->click("div1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertTextPresent("Something lalala");  		$this->assertText("label3", "Label 3"); -		 +  		$this->click("button1"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1: Button 1 Clicked");  		$this->assertText("label2", "Label 2: Button 1 Clicked");  		$this->assertText("label3", "Label 3: Button 1 Clicked"); -	}	 +	}  }  ?>
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/tests/ReplaceContentTestCase.php b/tests/FunctionalTests/active-controls/tests/ReplaceContentTestCase.php index de4cbc71..be0d0645 100644 --- a/tests/FunctionalTests/active-controls/tests/ReplaceContentTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/ReplaceContentTestCase.php @@ -13,14 +13,14 @@ class ReplaceContentTestCase extends SeleniumTestCase  		$this->type('content', 'something');
  		$this->click('btn_append');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->assertText('subpanel', 'Sub Panel something');
  		$this->assertText('panel1', 'Main Panel Sub Panel something');
  		$this->type('content', 'more');
  		$this->click('btn_prepend');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->assertText('subpanel', 'more Sub Panel something');
  		$this->assertText('panel1', 'Main Panel more Sub Panel something');
 @@ -28,14 +28,14 @@ class ReplaceContentTestCase extends SeleniumTestCase  		$this->type('content', 'prado');
  		$this->click('btn_before');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->assertText('subpanel', 'more Sub Panel something');
  		$this->assertText('panel1', 'Main Panel pradomore Sub Panel something');
  		$this->type('content', ' php ');
  		$this->click('btn_after');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->type('content', 'mauahahaha');
  		$this->click('btn_replace');
 diff --git a/tests/FunctionalTests/active-controls/tests/TextBoxCallbackTestCase.php b/tests/FunctionalTests/active-controls/tests/TextBoxCallbackTestCase.php index 24cba49b..6e5a06be 100644 --- a/tests/FunctionalTests/active-controls/tests/TextBoxCallbackTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/TextBoxCallbackTestCase.php @@ -7,9 +7,9 @@ class TextBoxCallbackTestCase extends SeleniumTestCase  		$this->open("active-controls/index.php?page=ActiveTextBoxCallback");  		$this->verifyTextPresent("ActiveTextBox Callback Test");  		$this->assertText("label1", "Label 1"); -		 +  		$this->type("textbox1", "hello!"); -		$this->pause(500); +		$this->pause(800);  		$this->assertText("label1", "Label 1: hello!");  	}  } diff --git a/tests/FunctionalTests/active-controls/tests/TextBoxGroupValidationTestCase.php b/tests/FunctionalTests/active-controls/tests/TextBoxGroupValidationTestCase.php index b0950cbc..aff9a1b2 100644 --- a/tests/FunctionalTests/active-controls/tests/TextBoxGroupValidationTestCase.php +++ b/tests/FunctionalTests/active-controls/tests/TextBoxGroupValidationTestCase.php @@ -16,7 +16,7 @@ class TextBoxGroupValidationTestCase extends SeleniumTestCase  		$this->assertNotVisible('validator1');
 -		$this->pause(500);
 +		$this->pause(800);
  		$this->assertValue('City', 'City: Sydney Zip: 2000');
  	}
  }
  | 
