diff options
Diffstat (limited to 'tests/FunctionalTests')
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');
}
}
|