summaryrefslogtreecommitdiff
path: root/tests/FunctionalTests/active-controls
diff options
context:
space:
mode:
authorwei <>2006-08-12 05:34:54 +0000
committerwei <>2006-08-12 05:34:54 +0000
commit54d4919e3f1b00b644fa3c107acdf20159a1b154 (patch)
tree1c3e9cc679d4e08cc4beb06eee6f79838a34cb31 /tests/FunctionalTests/active-controls
parent6dd529fdc25404da07cf9256d92f2a94985c65fc (diff)
Update active controls.
Diffstat (limited to 'tests/FunctionalTests/active-controls')
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.page11
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveLinkButtonTest.php16
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.page27
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveListBoxTest.php47
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.page22
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonListTest.php27
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.page38
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ActiveRadioButtonTest.php34
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.page9
-rw-r--r--tests/FunctionalTests/active-controls/protected/pages/ReplaceContentTest.php21
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveButtonTestCase.php2
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveCheckBoxListTestCase.php40
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveCheckBoxTestCase.php42
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php28
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveHyperLinkTestCase.php6
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveLinkButtonTestCase.php16
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveListBoxTestCase.php53
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActivePanelTestCase.php2
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveRadioButtonListTestCase.php47
-rw-r--r--tests/FunctionalTests/active-controls/tests/ActiveRadioButtonTestCase.php54
-rw-r--r--tests/FunctionalTests/active-controls/tests/AutoCompleteTestCase.php8
-rw-r--r--tests/FunctionalTests/active-controls/tests/CallbackAdapterTestCase.php18
-rw-r--r--tests/FunctionalTests/active-controls/tests/CallbackOptionsTestCase.php10
-rw-r--r--tests/FunctionalTests/active-controls/tests/CustomTemplateTestCase.php2
-rw-r--r--tests/FunctionalTests/active-controls/tests/NestedActiveControlsTestCase.php10
-rw-r--r--tests/FunctionalTests/active-controls/tests/ReplaceContentTestCase.php8
-rw-r--r--tests/FunctionalTests/active-controls/tests/TextBoxCallbackTestCase.php4
-rw-r--r--tests/FunctionalTests/active-controls/tests/TextBoxGroupValidationTestCase.php2
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');
}
}