<html>
<head>
<style type="text/css">tr.status_failed { background-color:red };</style>
</head>
<body><div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.4">business_template_zuite/testUpdateFromSvn</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test update from svn (You
must have checkout a copy of test_core in your svn dir)</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/BTZuite_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}/portal_templates/TemplateTool_viewUpdateRepositoryBusinessTemplateListDialog</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>document.forms[0].elements['Base_callDialogMethod:method'][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Business templates updated successfully.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/portal_templates/TemplateTool_callViewInstallRepositoryBusinessTemplateListDialog</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-4 DataA']//input[@type='checkbox']</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>document.forms[0].elements['Base_callDialogMethod:method'][1]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>document.forms[0].elements['Base_callDialogMethod:method'][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Business Template test_core installed</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}/portal_templates/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td>test_core</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>hidden_button</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Installed</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>label=Revert & Update Business Template from SVN</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td>Element dialog_submit_button not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/BTZuite_reset?end=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.21">document_zuite/testPassWorkflowTransition</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Pass Workflow Transition</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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?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>${base_url}/foo_module/0/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>id=dialog_submit_button</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_submit_button</td>
<td>Timed out after 30000ms</td></tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td>Actual value '' did not match 'Status changed.'</td></tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.22">document_zuite/testPassWorkflowTransitionKeepSelection</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Pass Workflow Transition Keeps Selection</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td>Couldn't access document.body. Is this HTML page fully loaded?</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=0</td>
<td></td>
</tr>
<!-- check that we have prev & next buttons for selection -->
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@id='context_bar']//a[@title='Previous']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@id='context_bar']//a[@title='Next']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>id=dialog_submit_button</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_submit_button</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@id='context_bar']//a[@title='Previous']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@id='context_bar']//a[@title='Next']</td>
<td></td>
</tr>
<!-- actually change page, and make sure it does not returns an error page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//div[@id='context_bar']//a[@title='Next']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/Foo_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:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.23">document_zuite/testPassWorkflowTransitionTwice</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Pass Workflow Transition Twice</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/0/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>id=dialog_submit_button</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_submit_button</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>id=dialog_submit_button</td>
<td>Dummy Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_submit_button</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td>
</td></tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.32">form_box_zuite/testFormBoxEdit</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Form Box Edition</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/0/Foo_viewFormBox</td>
<td></td>
</tr>
<!-- Initialize -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_formbox_my_title</td>
<td>Default title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_formbox_my_quantity</td>
<td>99</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_formbox_my_description</td>
<td>Default description</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_title</td>
<td>Default title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_quantity</td>
<td>99.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_description</td>
<td>Default description</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.37">lines_field_zuite/testEmptyLine</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test first empty line on lines field</td></tr>
</thead><tbody>
<!-- reuse listbox suite reset to clear modules. -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/1/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_lines_list</td>
<td>javascript{"\na\nb\n"}</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertEval</td>
<td>this.browserbot.findElement('field_my_lines_list').value</td>
<td>javascript{"\na\nb\n"}</td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.40">listbox_dialog_mode_zuite/testPager</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Pager</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxDialogModeZuite_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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/bar_module/FooModule_createObjects?num:int=3;portal_type=Bar</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/0/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Select Bar</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//*[@class='listbox-data-line-1 DataB']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>3 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 0 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_set_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/bar_module/FooModule_createObjects?start:int=3;num:int=7;portal_type=Bar</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/0/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Select Bar</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//*[@class='listbox-data-line-1 DataB']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 0 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Click on next -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 1 items selected</td>
</tr>
<!--tal:block metal:use-macro="here/ListBoxDialogModeZuite_CommonTemplate/macros/verify_dialog" /-->
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Click on previous -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Select page -->
<!-- In mobile skin we do not use listbox_set_page
so change the page with the select -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//input[@class="listbox_set_page"]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>//input[@class="listbox_set_page"]</td>
<td>\13</td>
</tr>
<!--tal:block metal:use-macro="here/ListBoxDialogModeZuite_CommonTemplate/macros/verify_dialog" /-->
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 1 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/bar_module/manage_delObjects?ids=9</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Select Bar</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//*[@class='listbox-data-line-1 DataB']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Useless Field In Bar Selection Dialog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_your_extra_text</td>
<td>Hardcoded text value</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>9 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 0 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)][1]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.45">listbox_zuite/testConfigure</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Configure</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<!-- XXX bug compatibility; all columns must be set explicitly -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_all_columns=id|ID
title|Title
delivery.quantity|Quantity;field_stat_method=portal_catalog</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[2]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td>Quantity</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>Title 0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[4]</td>
<td>10.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[4]</td>
<td></td>
</tr>
<!-- Go to the configure dialog -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//a[@title='Configure']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id="column_1"]//select[@name="field_columns"]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id="column_1"]//select[@name="stat_columns"]</td>
<td>count</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id="column_2"]//select[@name="field_columns"]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id="column_2"]//select[@name="stat_columns"]</td>
<td>count</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id="column_3"]//select[@name="field_columns"]</td>
<td>None</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<!-- Check the result -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[2]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Title 0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[2]</td>
<td>10</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[3]</td>
<td>10</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox_stat_line"]/td[4]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.50">listbox_zuite/testCutAndPaste</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Cut and Paste</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_cut:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Please select one or more items to cut first.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_cut:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Items cut.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/bar_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_paste:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Items paste in progress.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/bar_module/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}/bar_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class='listbox-data-line-0 DataA']//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class='listbox-data-line-0 DataA']//a[not(@title)]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class='listbox-data-line-1 DataB']//a[not(@title)]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class='listbox-data-line-2 DataA']//a[not(@title)]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class='listbox-data-line-3 DataB']</td>
<td></td>
</tr>
</tbody></table>        
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.52">listbox_zuite/testDelete</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Delete</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_deleteObjectList:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Please select one or more items to delete first.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//*[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_deleteObjectList:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<!-- The listbox used to confirm deletion is a proxy to the previous listbox.
It contains the same columns
-->
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[1]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[2]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[3]</td>
<td>Quantity</td>
</tr>
<!-- And an extra column to display the number of related objects. -->
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Number of Related Objects</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Deleted.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</td>
<td>We suppose here that the workflow is configured in such way that deleted items can still be viewed.</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/getSimulationState</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>deleted</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_deleteObjectList:method</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>verifyTextPresent</td>
<td>Sorry, you can not delete 1 item.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Foo Line</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Title 0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Foo Lines</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>uids:list</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_deleteObjectList:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>document.forms[0].elements['Base_callDialogMethod:method'][1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Deleted.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Title 0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>0 record</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.54">listbox_zuite/testDomainTree</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Domain Tree</td></tr>
</thead><tbody>
<!-- Domain tree are not avalaible in mobile skin
So this part is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_domain_tree=checked;field_domain_root_list=foo_category|Foo Category</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>domain_root_url</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-domain-tree-mode"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>2</td>
</tr>
<!-- Click on + a -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[3]//a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[4]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>7 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>3</td>
</tr>
<!-- Click on + a2 -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[3]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[3]//a[@class="tree-open"]</td>
<td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[4]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>7</td>
</tr>
<!-- Click on - a -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-open"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>1</td>
</tr>
<!-- Reset -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>2</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.57">listbox_zuite/testDynamicReportTree</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Dynamic Report Tree</td></tr>
</thead><tbody>
<!-- Domain tree are not avalaible in mobile skin
So this part is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_report_tree=checked;field_report_root_list=foo_domain|Foo Domain</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>report_root_url</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-report-tree-mode"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[1]</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[5]</td>
<td>Quantity</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Hide</td>
<td></td>
</tr>
<!-- Click on Hide -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Hide</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Show</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<!-- Click on + a -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=a</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>6 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
<td>it exists actually</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
<td>it exists actually</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
<td>it exists actually</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>6 records</td>
</tr>
<!-- Show all the 1st level -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
<td> it exists actually</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
<td> it exists actually</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>8 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>8 records</td>
</tr>
<!-- Still very far from complete. Show/Hide should be tested, closing a tree should be tested, sorting should be tested. -->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.73">listbox_zuite/testRedirect</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><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:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" 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="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[2]/button</td>
<td>Title</td>
</tr>
<tr class="" 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="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/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="" 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="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]//input[@type="text"]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]//input[@type="text"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]//input[@type="text"]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/0</td>
<td></td>
</tr>
<!-- Go to last and verify -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]//input[@type="text"]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]//input[@type="text"]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]//input[@type="text"]</td>
<td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//input[@class="listbox_set_page"]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>//input[@class="listbox_set_page"]</td>
<td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/0/listbox_setPage</td>
<td></td>
</tr>
<!-- Go to previous and verify -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]//input[@type="text"]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/0</td>
<td></td>
</tr>
<!-- Go to first and verify -->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]//input[@type="text"]</td>
<td>6</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]//input[@type="text"]</td>
<td>7</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]//input[@type="text"]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>//input[@class="listbox_set_page"]</td>
<td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/0/listbox_setPage</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]//input[@type="text"]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]//input[@type="text"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/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="" 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="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-domain-tree-mode"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<!-- Click on "+ a" link -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[3]//a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[4]//a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<!-- END of inspired code -->
<tr class="" style="cursor: pointer;">
<td>verifyAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/0/unfoldDomain*</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.74">listbox_zuite/testReportTree</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Report Tree</td></tr>
</thead><tbody>
<!-- XXX Report tree mode doesn't exists in mobile
So this test is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_report_tree=checked;field_report_root_list=foo_category|Foo Category
foo_empty_category|Foo Empty Category</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>report_root_url</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-report-tree-mode"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[1]</td>
<td>Foo Category*</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[5]</td>
<td>Quantity</td>
</tr>
<!--<tr>
<td>verifyText</td>
<td>//tr[@class="listbox-search-line"]/th[1]</td>
<td>0 1 2 3 4 5 - Hide</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Hide</td>
<td></td>
</tr>
<!-- Click on Hide -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Hide</td>
<td></td>
</tr>
<!--<tr>
<td>verifyText</td>
<td>//tr[@id="listbox_search_line"]/td[1]</td>
<td>0 1 2 3 4 5 - Show</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Show</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<!-- Click on + a -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=a</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>6 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
<td>it exists</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
<td>it exists</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
<td>it exists</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>6 records</td>
</tr>
<!-- Show all the 1st level -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
<td>it exists</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<!--<tr>
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
<td>it exists</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>8 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>8 records</td>
</tr>
<!-- Test an empty report tree -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>report_root_url</td>
<td>Foo Empty Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Empty Category</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>0 records</td>
</tr>
<!-- Still very far from complete. Show/Hide should be tested, closing a tree should be tested, sorting should be tested. -->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.75">listbox_zuite/testReportTreeWithStatMethod</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Report Tree with Stat Method</td></tr>
</thead><tbody>
<!-- XXX Report tree mode doesn't exists in mobile
So this test is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_stat_method=portal_catalog;field_report_tree=checked;field_report_root_list=foo_domain|Foo Domain</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>report_root_url</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-report-tree-mode"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[1]</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-label-line"]/th[5]</td>
<td>Quantity</td>
</tr>
<!--<tr>
<td>verifyText</td>
<td>//tr[@id="listbox_search_line"]/td[1]</td>
<td>0 1 2 3 4 5 - Hide</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Hide</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<!-- Click on + a -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=a</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>7 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>7 records</td>
</tr>
<!-- Show all the 1st level -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]/a[@class="tree-closed"]</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]/a[@class="tree-closed"]</td>
<td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[3]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[1]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[3]</td>
<td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<!-- Hide documents -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Hide</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>report_root_url</td>
<td>Foo Domain</td>
</tr>
<!--<tr>
<td>verifyText</td>
<td>//tr[@id="listbox_search_line"]/td[1]</td>
<td>0 1 2 3 4 5 - Show</td>
</tr>-->
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>4</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Show</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[1]/a[@class="tree-open"]</td>
<td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]/input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>4 records</td>
</tr>
<!-- Still very far from complete. Closing a tree should be tested, sorting should be tested. -->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.77">listbox_zuite/testSearchAndSortOnDateColumn</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Search and Sort on a Date Column</td></tr>
</thead><tbody>
<!-- XXX Mobile listbox columns label are not clickable for quick sorting
So this test is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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?set_dates:int=1&start:int=1&num:int=3</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/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_search_columns=delivery.start_date
id&field_columns=delivery.start_date
id&field_sort_columns=delivery.start_date
id</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/view</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<!-- Search -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>2001/01/01</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>2001/01/01</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Actual value '2001/01/01 00:00:00 GMT' did not match '2001/01/01'</td>
</tr>
<!-- Sort -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<!-- ASC -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Actual value '2001/01/01 00:00:00 GMT' did not match '2001/01/01'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Actual value '2002/02/02 00:00:00 GMT' did not match '2002/02/02'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>Actual value '2003/03/03 00:00:00 GMT' did not match '2003/03/03'</td>
</tr>
<!-- DESC -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Actual value '2003/03/03 00:00:00 GMT' did not match '2003/03/03'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Actual value '2002/02/02 00:00:00 GMT' did not match '2002/02/02'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>Actual value '2001/01/01 00:00:00 GMT' did not match '2001/01/01'</td>
</tr>
<!-- Compare Search -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=2002/01/01</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=2002/01/01</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Actual value '2003/03/03 00:00:00 GMT' did not match '2003/03/03'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Actual value '2002/02/02 00:00:00 GMT' did not match '2002/02/02'</td>
</tr>
<!-- Wrong Search Expression -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Input data has errors. Please look at the error messages below.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=2002/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>2003/03/03</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>2002/02/02</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.78">listbox_zuite/testSearchLine</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Search Line</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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_failed" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>id=listbox_select</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//*[@class="listbox-search-line"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[5]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_select=</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>id=listbox_select</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//*[@class="listbox-search-line"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[1]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[1]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class="listbox-search-line"]/th[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_select=checked&field_search=</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>id=listbox_select</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-search-line"]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.90">ooo_import_zuite/testOOoImport</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test OOo Importing </td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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}/foo_module/OOoImportZuite_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/OOoImportZuite_importFile</td>
<td></td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>select</td>
<td>field_listbox_portal_type_property_list_new_0000001</td>
<td>Element field_listbox_portal_type_property_list_new_0000001 not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>field_listbox_portal_type_property_list_new_0000002</td>
<td>quantity</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>field_listbox_portal_type_property_list_new_0000003</td>
<td>description</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>OpenOffice document importing report.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/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}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//a[@class="listbox_title"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-1 DataB']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-2 DataA']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>101 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Report']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>101 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-1 DataB']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-2 DataA']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
<td>Object created successfully - Type: Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[1]</td>
<td>Object created successfully - Type: Foo</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.136">proxy_field_zuite/testListModeListboxProxy</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test List Mode Listbox Proxy</td></tr>
</thead><tbody>
<!-- XXX listbox_title is not displayed in mobile mode
So this test is skipped -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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?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/0/Foo_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>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewListBoxProxyField</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//a[@class="listbox_title"]</td>
<td></td>
</tr>
<!-- editable fields are here -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/input</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/input</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/input</td>
<td></td>
</tr>
<!-- proxyfield should retrieve TALES recursively -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[6]</td>
<td>a constant of forty-two is still the answer</td>
</tr>
<!-- Search row is here -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>title</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td>Title 0</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_select</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_select</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>start_date</td>
<td>2009/01/01</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_select</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>Element //span[@class="listbox-current-page-total-number"] not found</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.160">relation_field_zuite/testSimpleRequiredRelationField</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Simple Relation Field, using metadata tab
to set categories</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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/FooModule_createObjects?num:int=1</td>
<td></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/FooModule_createObjects?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>${base_url}/foo_module/0/Foo_viewRelationField</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_foo_category_title</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[preceding-sibling::input[@name="field_my_foo_category_title"]][@value='update...']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Please select one object.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td>a</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_update_button</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//*[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>id=dialog_submit_button</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//input[@name="field_my_foo_category_title"][@value!=""]</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//input[@name="field_my_foo_category_title"]</td>
<td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Input is required but no input given.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td>Aa</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Input is required but no input given.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//input[@name="field_my_foo_category_title"]</td>
<td>a</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.163">parallel_list_field_zuite/testParallelListFieldAddDynamicLines</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test first empty line on lines field</td></tr>
</thead><tbody>
<!-- reuse listbox suite reset to clear modules. -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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>${base_url}/foo_module/1/view</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>default_subfield_field_my_extensible_parallel_list_field_default:list:int</td>
<td>Element default_subfield_field_my_extensible_parallel_list_field_default:list:int not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@class='input'][1]/select[@class='extensible_parallel_list_field']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//div[@class='input'][2]/select[@class='extensible_parallel_list_field']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertSelected</td>
<td>//div[@class='input'][1]/select[@class='extensible_parallel_list_field']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//div[@class='input'][1]/select[@class='extensible_parallel_list_field']</td>
<td>label=A</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//div[@class='input'][2]/select[@class='extensible_parallel_list_field']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//div[@class='input'][2]/select[@class='extensible_parallel_list_field']</td>
<td>label=B</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertSelected</td>
<td>//div[@class='input'][1]/select[@class='extensible_parallel_list_field']</td>
<td>A</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertSelected</td>
<td>//div[@class='input'][2]/select[@class='extensible_parallel_list_field']</td>
<td>B</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.181">accounting_zuite/test_account_module/test_account_module_domain_tree.html</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test domain tree of Account Module
</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>3600000</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</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>
<!-- Setup {{{ -->
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounts</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-domain-tree-mode"]</td>
<td></td>
</tr>
<!-- }}} -->
<!-- 10 accounts -> 10 records in the list {{{ -->
<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>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<!-- }}} -->
<!-- select accounting plan {{{ -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<!-- XXX it should probably be the category `id`, not the title. -->
<td>//table[//table[@class="listbox-table-domain-tree"]]//tr[2]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<!-- XXX it should probably be the category `id`, not the title. -->
<td>//table[//table[@class="listbox-table-domain-tree"]]//tr[3]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>10 records</td>
</tr>
<!-- stat -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[3]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[4]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[5]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[6]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[7]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[8]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[9]</td>
<td></td>
</tr>
<!-- }}} -->
<!-- select my_country/my_accounting_standarts/4/ {{{
4 accounts are listed.
-->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[7]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>4 records</td>
</tr>
<!-- stat -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[3]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[4]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[5]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[6]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[7]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[8]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[9]</td>
<td></td>
</tr>
<!--}}} -->
<!-- Filter on title {{{ -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[3]/input</td>
<td>Payable</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<!-- column values -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/a</td>
<td>40</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/a</td>
<td>Payable</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]/a</td>
<td>Validated</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[5]/a</td>
<td>1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[6]/a</td>
<td>0.0</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[7]/a</td>
<td>7700.0</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[8]/a</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[9]/a</td>
<td>7700.0</td>
</tr>
<!-- stat -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[3]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[4]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[5]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[6]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyFloat</td>
<td>//tr[@class='listbox_stat_line']/td[7]</td>
<td>Actual value cannot be parsed as float</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[8]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox_stat_line']/td[9]</td>
<td></td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
--></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.227">project_zuite/testSearchByStartDate</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test quick search on the project module.
</td></tr>
</thead>
<tbody>
<!-- Setup {{{ -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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}/Zuite_deleteDataForProjectZuite</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Deleted Successfully.</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}/Zuite_resetForProjectZuite</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}/project_module/Zuite_createDataForProjectZuite</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Projects 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}/project_module/view</td>
<td></td>
</tr>
<!-- }}} -->
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[6]//input</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[6]//input</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[6]//input</td>
<td>>=2010/03/01</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//tr[@class="listbox-search-line"]/th[6]//input</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[6]//input</td>
<td>>=2010/03/01</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[6]</td>
<td>Actual value '2010/03/01 00:00:00 GMT' did not match '2010/03/01'</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class='listbox-data-line-1 DataB']</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.228">project_zuite/testSortByStartDate</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test quick sort on the project module.
</td></tr>
</thead>
<tbody>
<!-- Setup {{{ -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</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}/Zuite_deleteDataForProjectZuite</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Deleted Successfully.</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}/Zuite_resetForProjectZuite</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}/project_module/Zuite_createDataForProjectZuite</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Projects 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}/project_module/view</td>
<td></td>
</tr>
<!-- }}} -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='Begin Date']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='End Date']</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='Begin Date']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='Begin Date']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[6]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[6]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[6]</td>
<td>Actual value '2010/01/01 00:00:00 GMT' did not match '2010/01/01'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[6]</td>
<td>Actual value '2010/02/01 00:00:00 GMT' did not match '2010/02/01'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[6]</td>
<td>Actual value '2010/03/01 00:00:00 GMT' did not match '2010/03/01'</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='Begin Date']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @title='Begin Date']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[6]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[6]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[6]</td>
<td>Actual value '2010/03/01 00:00:00 GMT' did not match '2010/03/01'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[6]</td>
<td>Actual value '2010/02/01 00:00:00 GMT' did not match '2010/02/01'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[6]</td>
<td>Actual value '2010/01/01 00:00:00 GMT' did not match '2010/01/01'</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.250">erp5_km_zuite/testCreateNewLink</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testCreateNewLink</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<!-- create the web_site -->
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/WebSiteModule_createKMSite?site_id=km_test_web_site&title=KM Test Web Site</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class=" status_done" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</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>openAndWait</td>
<td>${base_url}/web_site_module/km_test_web_site</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=New Link</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_url</td>
<td>${base_url}/login_form</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Web Page</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>successfully</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_version</td>
<td>Element field_my_version not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_language</td>
<td>en</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Draft</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>ERP5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_reference</td>
<td>Front-page-ERP5.com-Test</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>hidden_button</td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<!--
<tr>
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
-->
<!-- Test bad link -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/web_site_module/km_test_web_site</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=New Link</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_url</td>
<td>${base_url}/nosuch_view</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Wrong or not accessible URL address</td>
<td></td>
</tr>
<!-- delete the web_site XXX: not used anymore as no need to delete site -->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.264">erp5_km_zuite/web_toolbar/testWebToolBarCloneObject</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testWebToolBarCloneObject</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<!-- create the web_site -->
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/WebSiteModule_createKMSite?site_id=km_test_web_site&title=KM Test Web Site</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class=" status_done" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</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>openAndWait</td>
<td>${base_url}/web_site_module/km_test_web_site</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>click</td>
        <td>//li[@id='select-module-toolbox']/h3</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>clickAndWait</td>
        <td>Base_doModule:method</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>click</td>
        <td>//li[@id='action-document-toolbox']/h3</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>clickAndWait</td>
        <td>Base_doAction:method</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>field_my_title</td>
        <td>test created drawing</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>field_my_short_title</td>
        <td>short title</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>field_my_reference</td>
        <td>reference-x</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>field_my_version</td>
        <td>001</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>field_my_language</td>
        <td>bg</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>clickAndWait</td>
        <td>hidden_button</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>click</td>
        <td>clone_document_title</td>
        <td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>clone_reference</td>
        <td>reference-y</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>clone_version</td>
        <td>002</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>clone_reference</td>
        <td>reference-x</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>type</td>
        <td>clone_language</td>
        <td>en</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
        <td>clickAndWait</td>
        <td>clone_action_button</td>
        <td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
        <td>verifyValue</td>
        <td>field_my_title</td>
        <td>Element field_my_title not found</td>
</tr>
<tr class="" style="cursor: pointer;">
        <td>verifyValue</td>
        <td>field_my_short_title</td>
        <td>short title</td>
</tr>
<tr class="" style="cursor: pointer;">
        <td>verifyValue</td>
        <td>field_my_reference</td>
        <td>reference-x</td>
</tr>
<tr class="" style="cursor: pointer;">
        <td>verifyValue</td>
        <td>field_my_version</td>
        <td>002</td>
</tr>
<tr class="" style="cursor: pointer;">
        <td>verifyElementPresent</td>
        <td>field_my_language</td>
        <td></td>
</tr>
<!-- delete the web_site XXX: not used anymore as no need to delete site -->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.269">erp5_web_zuite/testPreviousNextSelectionInWebsite</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Previous Next Selection In Website</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/WebSiteModule_resetWebZuite</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}/web_site_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}/web_site_module/WebSiteModule_createTestSite?id=test_web_site&title=Test Web Site</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/Zuite_waitForActivities</td>
<td></td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/view?ignore_layout=1</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//tr/td[3]/a[text()="Test Web Site"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertLocation</td>
<td>${base_url}/web_site_module/test_web_site/view*</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/WebSiteModule_createTestSite/?id=test_web_site_2&title=Test Web Site II</td>
<td></td>
<td>Create a second site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/Zuite_waitForActivities</td>
<td></td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/view?ignore_layout=1</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//tr/td[3]/a[text()="Test Web Site II"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertLocation</td>
<td>${base_url}/web_site_module/test_web_site_2/view*</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//div[@id='context_bar']//a[@title="Previous"]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTitle</td>
<td>Web Site - Test Web Site | ERP5</td>
<td>Actual value 'Web Site - KM Test Web Site | ERP5' did not match 'Web Site - Test Web Site | ERP5'</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertLocation</td>
<td>${base_url}/web_site_module/test_web_site/WebSite_view*</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/view?ignore_layout=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//tr/td[3]/a[text()="Test Web Site"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//div[@id='context_bar']//a[@title="Next"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTitle</td>
<td>Web Site - Test Web Site II | ERP5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertLocation</td>
<td>${base_url}/web_site_module/test_web_site_2/WebSite_view*</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101018_151525/testTable.270">erp5_web_zuite/testWebPageClone</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Web Page Clone</td></tr>
</thead><tbody>
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:8080/erp5_portal</td>
<td>base_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/WebSiteModule_resetWebZuite</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}/web_site_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}/web_site_module/WebSiteModule_createTestSite?id=test_web_site&title=Test Web Site</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_page_module/WebPageModule_createTestWebPage?id=test_web_page&reference=test_page&publish:int=1</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_page_module/WebPageModule_createTestWebPage?id=test_web_page_2&reference=test_page_2</td>
<td></td>
<td>Create a new site</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/Zuite_waitForActivities</td>
<td></td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/web_site_module/test_web_site/web_page_module/test_web_page_2/test_page/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//input[@name="clone_version"]</td>
<td>1</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name="Base_cloneContent:method"]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Clone Web Page.</td>
<td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTitle</td>
<td>Web Page - test_page | ERP5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertLocation</td>
<td>${base_url}/web_site_module/test_web_site/web_page_module/*/view*</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
</body>
</html>