<html><body><div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091118_132646/testTable.66">testTable.66</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="3">Test ListBox Redirections</td></tr>
</thead><tbody>
<!-- XXX Report tree mode doesn't exists in mobile
So this test is skipped in mobile ui tests-->
<!--
=== PART 0 ===
Initialize the test.
-->
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<!--
=== PART 1 ===
Test which cover bug #372 (Wrong redirect after listbox sort).
1. Go to a listbox in an alternate view (= not the default view).
2. Sort listbox lines by title.
3. Test that we are redirected to the right view, not the default.
-->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@id="listbox_label_line"]/td[2]/button/span</td>
<td>Title</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/setSelectionQuickSortOrder?selection_name=foo_line_selection&sort_on=title&form_id=Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0/setSelectionQuickSortOrder*</td>
<td></td>
</tr>
<!--
=== PART 2 ===
Test which cover bug #497 (Page Flicker in Listbox is not tested against redirection).
0. Create 10 sublines.
1. Go to a listbox in an alternate view (= not the default view).
2. Go to next page.
3. Test that we are redirected to the right view, not the default.
4. Go to last page.
5. Test that we are redirected to the right view, not the default.
6. Go to previous page.
7. Test that we are redirected to the right view, not the default.
8. Go to first page.
9. Test that we are redirected to the right view, not the default.
-->
<!-- Create sublines -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_createObjects</td>
<td></td>
</tr>
<!-- Go to next and verify -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>id=listbox_record_number</td>
<td>10 records</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>id=listbox_set_page</td>
<td>1</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_0"]/td[1]//input[@type="text"]</td>
<td>0</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_1"]/td[1]//input[@type="text"]</td>
<td>1</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_2"]/td[1]//input[@type="text"]</td>
<td>2</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>id=listbox_previous_page</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_next_page</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=listbox_next_page</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0</td>
<td></td>
</tr>
<!-- Go to last and verify -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>id=listbox_record_number</td>
<td>10 records</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>id=listbox_set_page</td>
<td>2</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_0"]/td[1]//input[@type="text"]</td>
<td>3</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_1"]/td[1]//input[@type="text"]</td>
<td>4</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_2"]/td[1]//input[@type="text"]</td>
<td>5</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_previous_page</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_next_page</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>id=listbox_set_page</td>
<td>4</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>id=listbox_set_page</td>
<td>\13</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0/listbox_setPage</td>
<td></td>
</tr>
<!-- Go to previous and verify -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>id=listbox_record_number</td>
<td>10 records</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>id=listbox_set_page</td>
<td>Actual value '2' did not match '4'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_0"]/td[1]//input[@type="text"]</td>
<td>Actual value '3' did not match '9'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>id=listbox_next_page</td>
<td>true</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_previous_page</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=listbox_previous_page</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0</td>
<td></td>
</tr>
<!-- Go to first and verify -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>id=listbox_record_number</td>
<td>10 records</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>id=listbox_set_page</td>
<td>Actual value '1' did not match '3'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_0"]/td[1]//input[@type="text"]</td>
<td>Actual value '0' did not match '6'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_1"]/td[1]//input[@type="text"]</td>
<td>Actual value '1' did not match '7'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_2"]/td[1]//input[@type="text"]</td>
<td>Actual value '2' did not match '8'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_previous_page</td>
<td>false</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_next_page</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>id=listbox_set_page</td>
<td>1</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>id=listbox_set_page</td>
<td>\13</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0/listbox_setPage</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>id=listbox_record_number</td>
<td>10 records</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>id=listbox_set_page</td>
<td>1</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_0"]/td[1]//input[@type="text"]</td>
<td>0</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_1"]/td[1]//input[@type="text"]</td>
<td>1</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@id="listbox_data_line_2"]/td[1]//input[@type="text"]</td>
<td>2</td>
</tr>
<!--
=== PART 3 ===
Test which cover bug #206 (Redirection when changing the listbox display mode are broken in view mode).
1. Enable multiple display mode on listbox of an alternate view (= not the default view).
2. Go to the alternative view.
3. Change listbox display mode.
4. Test that we are redirected to the right view, not the default.
-->
<!-- START of code strongly inspired by (to not said "copied from") listbox_zuite/testDomainTree test.
Don't forget to update the code below if listbox_zuite/testDomainTree change. -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField/listbox/ListBox_setPropertyList?field_domain_tree=checked;field_domain_root_list=foo_category|Foo Category</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=listbox_domain_tree_mode</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[1]//a[@class="tree_closed"]</td>
<td>a</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[2]//a[@class="tree_closed"]</td>
<td>b</td>
</tr>
<!-- Click on "+ a" link -->
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[1]//a[@class="tree_closed"]</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[1]//a[@class="tree_open"]</td>
<td>a</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[2]//a[@class="tree_closed"]</td>
<td>a1</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[3]//a[@class="tree_closed"]</td>
<td>a2</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@id="listbox_domain_tree_table"]//tr[4]//a[@class="tree_closed"]</td>
<td>b</td>
</tr>
<!-- END of inspired code -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/0/unfoldDomain*</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091118_132646/testTable.81">testTable.81</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="3">Test validation on editable cells</td></tr>
</thead><tbody>
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?create_line:int=1</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/FooLine_viewDynamicMatrixBox</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>xx</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>2</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>Actual value '' did not match 'xx'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyText</td>
<td>//fieldset[@id='fieldset_bottom']/div[1]/div/div/table/tbody/tr[2]/td[2]</td>
<td>Actual value '' did not match '*You did not enter a floating point*'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>Actual value '' did not match '2'</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_0_0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_1_0</td>
<td></td>
</tr>
<!-- create cells -->
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>1</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>2</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>xx</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>3</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>xx</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//fieldset[@id='fieldset_bottom']/div[1]/div/div/table/tbody/tr[2]/td[2]</td>
<td>*You did not enter a floating point*</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>Actual value '2.0' did not match '3'</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_0_0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_1_0</td>
<td></td>
</tr>
<!-- cleanup and save -->
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>1.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>2.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091118_132646/testTable.88">testTable.88</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="3">Test Drop Down List Action when Nothing is
Selected</td></tr>
</thead><tbody>
<!-- reuse listbox suite reset to clear modules. -->
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<!-- create a Foo -->
<td>${base_url}/foo_module/Foo_createObjects?start:int=1&num:int=1</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:7080/test/foo_module/1/view</td>
<td></td>
</tr>
<!-- when clicking on the action button of a drop down when nothing is selected
shouldn't do anything. -->
<tr class="status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Favourite']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/1/view</td>
<td>
</td></tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class="status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Module']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/1/view</td>
<td>
</td></tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class="status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Language']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/1/view</td>
<td>
</td></tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Jump']</td>
<td>Element //button[@title='Jump'] not found</td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/1/view</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Action']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:7080/test/foo_module/1/view</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091118_132646/testTable.173">testTable.173</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Accounting Transaction Module Displays empty Transactions
</td></tr>
</thead><tbody>
<!-- setup {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>600000</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Accounting Transactions Created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounting</td>
</tr>
<!-- }}} -->
<!-- empty transactions are displayed in the list -->
<!-- Check default values {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<!-- 4 item by default -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>listbox_record_number</td>
<td>4 records</td>
</tr>
<!-- check amounts for stats -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[9]
</td>
<td>33200.00</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[10]
</td>
<td>33200.00</td>
</tr>
<!-- }}} -->
<!-- Add empty transaction {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Accounting Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Object created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_markChanged</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/view</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Check new values (1 more item (values 0), same stats) {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>listbox_record_number</td>
<td>5 records</td>
</tr>
<!-- column properties -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[3]
</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[4]
</td>
<td>Accounting Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[5]
</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[6]
</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[7]
</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[8]
</td>
<td>Draft</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_0']/td[9]
</td>
<td>0.0</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_0']/td[10]
</td>
<td>0.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[9]
</td>
<td>33200.00</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[10]
</td>
<td>33200.00</td>
</tr>
<!-- }}} -->
<!-- same but with deleting lines -->
<!-- Add empty transaction and delete its lines {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Accounting Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Object created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>goBackAndWait</td>
<td></td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Accounting Transaction Lines:</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_check_all</td>
<td>Element listbox_check_all not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_deleteObjectList:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>listbox_record_number</td>
<td>2 records</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Deleted.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>listbox_record_number</td>
<td>0 records</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/view</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Check new values (1 more item (values 0), same stats) {{{ -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>listbox_record_number</td>
<td>6 records</td>
</tr>
<!-- column properties line 0 -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[3]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[4]
</td>
<td>Accounting Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[5]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[6]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[7]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_0']/td[8]
</td>
<td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_0']/td[9]
</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_0']/td[10]
</td>
<td>0.0</td>
</tr>
<!-- column properties line 1 (order for lines 0 and 1 is unknown as we sort on date) -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[3]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[4]
</td>
<td>Accounting Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[5]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[6]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[7]
</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>
//tr[@id='listbox_data_line_1']/td[8]
</td>
<td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_1']/td[9]
</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_data_line_1']/td[10]
</td>
<td>0.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[9]
</td>
<td>33200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyFloat</td>
<td>
//tr[@id='listbox_stat_line']/td[10]
</td>
<td>33200.00</td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
</div>
</body></html>