<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_20101021_135849/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_20101021_135849/testTable.10">datetime_field_zuite/testSimpleSetDate</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Entering DateTime</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_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/0/Foo_viewDateTimeField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td>2001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td>02</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td>03</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_hour</td>
<td>04</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_minute</td>
<td>05</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_year</td>
<td>2001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_month</td>
<td>02</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_day</td>
<td>03</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_hour</td>
<td>04</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_minute</td>
<td>05</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.11">datetime_field_zuite/testSurchargeWithInvalidDateTime</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Invalid DateTime</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/Foo_viewDateTimeField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td>9999</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td>88</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td>77</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_hour</td>
<td>66</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_minute</td>
<td>99</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_year</td>
<td>9999</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_month</td>
<td>88</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_day</td>
<td>77</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_hour</td>
<td>66</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_minute</td>
<td>99</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>You did not enter a valid date and time.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_hour</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_minute</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.12">document_zuite/testAddObject</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Add Object</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>
<!-- First, try object creation using the "Action ..." menu -->
<!-- from list mode -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Foo</td>
</tr>
<!-- as the init macro create 1 Foo, we assume that our newly created foo will
have id "2". This is probably a bit too stupid. -->
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/2/view*</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Object created.</td>
<td></td>
</tr>
<!-- then from view mode -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Foo Line</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/2/1/view*</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Object created.</td>
<td></td>
</tr>
<!-- then using the 'New' button -->
<!-- from list mode -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='New']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/3/view*</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Object created.</td>
<td></td>
</tr>
<!-- then from view mode, view mode doesn't create a subobject, but create
another object of the same type. -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='New']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/4/Foo_view*</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>Object created.</td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.28">document_zuite/testWorklist</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Worklists</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=10</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>Validate Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</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/Base_clearCache</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Cleared.</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>selectAndWait</td>
<td>select_favorite</td>
<td>Draft To Validate (9)</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>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)][1]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_favorite</td>
<td>Validated Foos (1)</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.31">form_box_zuite/testFormBoxDialogParameter</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Form Box Dialog</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>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Check FormBox Dialog</td>
</tr>
<!-- Initialize -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_id</td>
<td>55</td>
</tr>
<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>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td>55 Default title 99.0 Default description</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_id</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_title</td>
<td>Title 0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_quantity</td>
<td>10.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_formbox_my_description</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.35">integer_field_zuite/testFloatValue</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Float Value with Integer Fields</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/getQuantity</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>10.0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Foo_viewIntegerFields</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_quantity</td>
<td>10</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//fieldset[@class="left editable"]//span[@class="foo"]</td>
<td>10</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.42">listbox_dialog_mode_zuite/testQuickSort</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Quick Sort</td></tr>
</thead><tbody>
<!-- 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/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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<td></td>
</tr>
<!-- click the ID -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</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-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>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- click the ID again -->
<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>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</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>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>2</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>0</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_20101021_135849/testTable.43">listbox_zuite/testBrainAttribute</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Brain Attribute</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/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_list_method=FooModule_getModifiedFooList&field_count_method=</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-data-line-0 DataA"]//a[not(@title)][1]</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>Foo Title 0</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.44">listbox_zuite/testComplexDomainTree</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Complex 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?big_category_related=True</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_big_category|Foo and Big 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 and Big 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 and Big 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>c1</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>c10</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>c11</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[26]//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 + c1 -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[2]//a[@class="tree-closed"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo and Big 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-open"]</td>
<td>c1</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>c10</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>c11</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//table[@class="listbox-table-domain-tree"]//tr[26]//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>3 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>4</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>8</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 and Big 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 and Big 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_20101021_135849/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_20101021_135849/testTable.47">listbox_zuite/testCopyAndPaste</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Copy 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_copy:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Please select one or more items to copy 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_copy:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Items copied.</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}/bar_module/0/Base_viewHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number x0_listbox-current-page-total-number"]</td>
<td>2 records</td> <!-- Creation + paste notification -->
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="x0_listbox-data-line-1 DataB"]/td[5]</td>
<td>regexp:Object copied from /.*/foo_module/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>//tr[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.48">listbox_zuite/testCustomSearch</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Custom Search</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>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>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[4]//input</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>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>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>id=listbox_data_line_3</td>
<td></td>
</tr>
<!-- Go to the search dialog -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//a[@title='Find']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_id</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_title</td>
<td>%l%</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>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>0</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>%l%</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[4]//input</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>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</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_20101021_135849/testTable.49">listbox_zuite/testCustomSort</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Custom Sort</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 are used for sortable columns. -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_sort_columns=id
title;field_all_columns=id
title</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>
<!-- List cannot be sorted using the title link
So this part is skipped -->
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</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-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>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Go to the sort dialog -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//a[@title='Sort']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//div[@id="sort_1"]/select[@name="field_sort_on"]</td>
<td>id</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//div[@id="sort_1"]/select[@name="field_sort_order"]</td>
<td>Descending</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//div[@id="sort_2"]/select[@name="field_sort_on"]</td>
<td>title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<!-- Check the result -->
<!-- List cannot be sorted using the title link
So this part is skipped -->
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]/button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>7</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</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_20101021_135849/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_20101021_135849/testTable.51">listbox_zuite/testDataLines</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Data Lines</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_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>id=listbox_data_line_0</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/view</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>verifyElementNotPresent</td>
<td>//tr[@class='listbox-data-line-3 DataB']</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>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-data-line-1 DataB']//a[not(@title)]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[3]</td>
<td>Title 1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[4]</td>
<td>9.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']//a[not(@title)]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[3]</td>
<td>Title 2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[4]</td>
<td>8.0</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>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>verifyElementNotPresent</td>
<td>//tr[@class='listbox-data-line-3 DataB']</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>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>10.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']//a[not(@title)]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[2]</td>
<td>Title 1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[3]</td>
<td>9.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']//a[not(@title)]</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>Title 2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[3]</td>
<td>8.0</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_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/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_20101021_135849/testTable.55">listbox_zuite/testDomainTreeObsoleteValue</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Domain Tree Obsolete Value</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=parent_domain|Parent</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>Parent</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>Title 0</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>Title 1</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 + Title 0 -->
<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>Parent</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>Title 0</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>Title 1</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>Title 2</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>Title 3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 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>
<!-- Delete Title 0 -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_deleteObjectList</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Deleted Successfully.</td>
<td></td>
</tr>
<!-- Open Foo Module view -->
<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>//table[@class="listbox-table-domain-tree"]//tr[1]//a[@class="tree-closed"]</td>
<td>Title 1</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>Title 2</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>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>1</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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.61">listbox_zuite/testFilter</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Filter</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>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<!-- Checked rows must be remembered -->
<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>//button[@class="listbox_next_page"]</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>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</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>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<!-- Filter on the second page -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_filter:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//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)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//input[@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>
<!-- Sort by id -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<!-- <td>link=ID</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>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.id']</td>
<!-- <td>link=ID</td> -->
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Search by id -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-1 DataB"]</td>
<td></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>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-1 DataB"]//a[not(@title)]</td>
<td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//*[@class="listbox-data-line-2 DataA"]//a[not(@title)]</td>
<td>7</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//*[@class="listbox-data-line-3 DataB"]</td>
<td></td>
</tr>
<!-- Check all -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_checkAll:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</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>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>on</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>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_checkAll:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</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>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<!-- Uncheck all -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_uncheckAll:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</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>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</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>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>listbox_uncheckAll:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<!-- Clicking again on the filter button reset the filter, and selected items
and search parameters are remembered -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td>%Title%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</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>click</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_filter:method</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>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 2 items selected</td>
</tr>
<!-- reset the filter -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_filter:method</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>verifyText</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td>- 2 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="checkbox"]</td>
<td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="checkbox"]</td>
<td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>title</td>
<td>%Title%</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.70">listbox_zuite/testQuickSearch</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Quick Search</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/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_search_columns=id</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>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>verifyElementPresent</td>
<td>//tr[@class="listbox-search-line"]/th[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@id="listbox_search_line"]/td[4]//input</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</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>
<!-- Search by id -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</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>0</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>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[4]//input</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>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-1 DataB"]</td>
<td></td>
</tr>
<!-- Search by title -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[3]//input</td>
<td>T%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</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>T%</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[4]//input</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>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]//a[not(@title)]</td>
<td>0</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>//tr[@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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.72">listbox_zuite/testQuickTranslationSort</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Quick Translated Sort</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> http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_createUITestLanguages</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>New Languages Added</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Draft&translation=Vraft&language=xh</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Draft updated</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Validated&translation=Dalidated&language=xh</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Validated updated</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/ERP5Site_updateTranslationTable</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=2</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>http://localhost:8080/erp5_portal/foo_module/1/Foo_validate</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Validated</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_columns:list=translated_simulation_state_title</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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/td[2]/img[@alt="Descending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Draft</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Validated</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<!-- click the state -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/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[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Draft</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Validated</td>
</tr>
<!-- click the state again -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/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[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Validated</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Draft</td>
</tr>
<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=2</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>http://localhost:8080/erp5_portal/foo_module/1/Foo_validate</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Validated</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_columns:list=translated_simulation_state_title</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>selectAndWait</td>
<td>select_language</td>
<td>label=Xhosa</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Vraft</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Dalidated</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//tr[@class="listbox-data-line-2 DataA"]</td>
<td></td>
</tr>
<!-- click the state -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Dalidated</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Vraft</td>
</tr>
<!-- click the state again -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.translated_simulation_state_title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>Vraft</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
<td>Dalidated</td>
</tr>
<!-- Restore english language -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_language</td>
<td>label=English</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_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?set_dates:int=1&start:int=1&num:int=3</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_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="" 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>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>
<!-- Search -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>2001/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>2001/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>2001/01/01</td>
</tr>
<!-- Sort -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_show:method</td>
<td></td>
</tr>
<!-- ASC -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
<td>2001/01/01</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>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>2003/03/03</td>
</tr>
<!-- DESC -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
<td></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>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
<td>2001/01/01</td>
</tr>
<!-- Compare Search -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=2002/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></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>
<!-- Wrong Search Expression -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-search-line"]/th[2]//input</td>
<td>>=</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_doSelect:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Input data has errors. Please look at the error messages below.</td>
<td></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_20101021_135849/testTable.80">listbox_zuite/testStatColumns</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Stat Columns</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/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_stat_columns=id|FooModule_statId
title|FooModule_statTitle;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_stat_line"]/td[2]</td>
<td>foo_module</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[3]</td>
<td>Foos</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[4]</td>
<td></td>
</tr>
<!-- view mode with editable field -->
<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>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[4]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox_stat_line"]/td[3]</td>
<td>1 234.5</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.84">listbox_zuite/testViewMode</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test View Mode</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/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/view</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>Title 0</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//a[@class="listbox_title"]</td>
<td>Foo Lines</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>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//span[@class="listbox-current-item-number"]</td>
<td></td>
</tr>
<!--
To check page number use ListBoxZuite_CommonTemplate/macros/checkCurrentPage to reduce
"if TestTool_getSkinName()!='Mobile'" statements
- prefix is gives the prefix of the id of the element containing the page number
- set_page the number of the page
- lines_per_page is used in mobile because there isn't "listbox_set_page" element
-->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//input[@class="listbox-tree-flat-list-mode"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//input[@class="listbox-tree-domain-tree-mode"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementNotPresent</td>
<td>//input[@class="listbox-tree-report-tree-mode"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td>0</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]//input[@type="text"]</td>
<td>Title 0</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td>1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]//input[@type="text"]</td>
<td>Title 1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td>2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]//input[@type="text"]</td>
<td>Title 2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<!-- Go to next page -->
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td>3</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]//input[@type="text"]</td>
<td>Title 3</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td>4</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]//input[@type="text"]</td>
<td>Title 4</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td>5</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]//input[@type="text"]</td>
<td>Title 5</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<!-- Edit some values -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td>31</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]//input[@type="text"]</td>
<td>Another Title 3</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td>9999999</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td>Timed out after 30000ms</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//button[@class="listbox_previous_page"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td>31</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[2]//input[@type="text"]</td>
<td>Another Title 3</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td>Actual value '9999999' did not match '5'</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[2]//input[@type="text"]</td>
<td>Actual value 'Title 4' did not match 'Title 5'</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-1 DataB"]//input[@type="text"][2]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td>Actual value '5' did not match '6'</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][1]</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-2 DataA"]/td[2]//input[@type="text"]</td>
<td>Actual value 'Title 5' did not match 'Title 6'</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyEditable</td>
<td>//*[@class="listbox-data-line-2 DataA"]//input[@type="text"][2]</td>
<td></td>
</tr>
<!-- Check validation error messages. -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]//input[@type="text"]</td>
<td>abc</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[1]</td>
<td>yyyy</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[2]</td>
<td>mm</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//*[@class="listbox-data-line-1 DataB"]/td[4]/input[3]</td>
<td>dd</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]//input[@type="text"]</td>
<td>abc</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]</td>
<td>*You did not enter a floating point*</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[1]</td>
<td>Actual value '2009' did not match 'yyyy'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[2]</td>
<td>Actual value '01' did not match 'mm'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[3]</td>
<td>Actual value '06' did not match 'dd'</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]</td>
<td>Actual value '//' did not match '*You did not enter a valid date and time.*'</td>
</tr>
<!-- cleanup and save not to trigger unbefore unload -->
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-0 DataA"]/td[3]//input[@type="text"]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[1]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td[4]/input[2]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>//*[@class="listbox-data-line-1 DataB"]/td[4]/input[3]</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td>Actual value '' did not match 'Data updated.'</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.85">matrixbox_zuite/testColumnTitle</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test MatrixBox Column Title</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>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?create_line: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/1/FooLine_viewMatrixBox</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="matrixbox_label_line"]/td[2]</td>
<td>One</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="matrixbox_label_line"]/td[3]</td>
<td>Two</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="matrixbox_label_line"]/../tr[2]/td</td>
<td>A</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class="matrixbox_label_line"]/../tr[3]/td</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_20101021_135849/testTable.88">matrixbox_zuite/testDynamicCreateCell</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Dynamic MatrixBox Cell Creation</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?create_line: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/1/FooLine_viewDynamicMatrixBox</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>1.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>1.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_0_0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_1_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/0/1/Folder_viewContentList?reset:int=1</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>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
<td>Foo Line</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/FooLine_viewDynamicMatrixBox</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>2.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_edit:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_0_0</td>
<td>1.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_0_1_0</td>
<td>2.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_0_0</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_matrixbox_quantity_cell_1_1_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/0/1/Folder_viewContentList?reset:int=1</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>
<!-- Matrix box editable fields can use the cell coordinates as "cell_index" in their TALES-->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/cell_0_0/getTitle</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>['c', 'three']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/cell_0_1/getTitle</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>['c', 'four']</td>
<td></td>
</tr>
<!-- Matrix box global properties fields can be used to edit all cells with the
same values.
The field must be in the 'bottom' group for this to work.
-->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/cell_0_0/getFooCategoryTitleList</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>['a', 'b']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/1/cell_0_1/getFooCategoryTitleList</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>['a', 'b']</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_20101021_135849/testTable.92">page_templates_zuite/testButtonActions</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Button Actions</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>
http://localhost:8080/erp5_portal/portal_types/Foo/PortalType_addAction?id=test_action&name=Dummy Button&category=object_button&icon=string:images/filenew.png&action=string:${portal_url}/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@title='Dummy Button']</td>
<td>Workflow Action to Portal</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Welcome to ERP5</td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.96">page_templates_zuite/testDropDownListActionsNothingSelected</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Drop Down List Action when Nothing is
Selected</td></tr>
</thead><tbody>
<!-- reuse listbox suite reset to clear modules. -->
<tr class=" status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost: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> http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td></td>
</tr>
<!-- when clicking on the action button of a drop down when nothing is selected
shouldn't do anything. -->
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Favourite']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class=" status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td>
</td></tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Module']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class=" status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td>
</td></tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Select Language']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class=" status_done" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td>
</td></tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>Couldn't access document.body. Is this HTML page fully loaded?</td></tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Jump']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>//button[@title='Action']</td>
<td></td>
</tr>
<!-- FIXME: we cannot use clickAndWait in the previous action, because if no
redirection occurs, selenium hangs... -->
<tr class="" style="cursor: pointer;">
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertAbsoluteLocation</td>
<td>glob:http://localhost:8080/erp5_portal/foo_module/1/view</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>assertTextNotPresent</td>
<td>Site Error</td>
<td>
</td></tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.102">page_templates_zuite/testFolderWorkflowActionDomainTree</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Folder Workflow Action Domain Tree</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/FooModule_createObjects?num:int=2&start:int=2</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_domain_tree=checked;field_domain_root_list=foo_category|Foo Category</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Set Successfully.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/1/getSimulationState</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>draft</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>3 records</td>
</tr>
<!-- Select elements by the domain tree -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>domain_root_url</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[@class="listbox-tree-domain-tree-mode"]</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifySelected</td>
<td>domain_root_url</td>
<td>Foo Category</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>3 records</td>
</tr>
<!-- Click on the 'a' domain tree -->
<tr class=" status_done" 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=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<!-- Change Stat of this element list -->
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Change State</td>
</tr>
<!-- we have a listbox with 1 line for 2 Draft Foos -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<!-- It's the number of element which will be validate -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]/a</td>
<td>2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/a</td>
<td>Foo</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/a</td>
<td>Draft</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]/a</td>
<td>Foo Workflow</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[5]/select</td>
<td>label=Validate Action</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<!-- Now we are on a listbox showing *all* documents we are about to process.
Note that if a document cannot be processed, it's not shown in this list
-->
<!-- List of element which will validate -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<!-- This listbox is a proxy to the module listbox, so it has the same title
and the same columns. -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//a[@class="listbox_title"]</td>
<td>exact:Foos</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]</td>
<td>Title 2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
<td>Validate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[2]</td>
<td>Title 3</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[4]</td>
<td>Validate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Workflow modification in progress.</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>
<!-- We'll check everything else (workflow history, comments, etc) in a python
script. -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_testFolderWorkflowActionCheckWorkflowHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>result</td>
<td>OK</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/1/getSimulationState</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>draft</td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.103">page_templates_zuite/testFolderWorkflowActionFilteredSelection</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Folder Workflow Action Filtered Selection</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>http://localhost:8080/erp5_portal/foo_module/1/Foo_validate</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Validated</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=2&start: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> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>title</td>
<td>%3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>hidden_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Change State</td>
</tr>
<!-- we have a listbox with 1 line, for 1 Draft Foo -->
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]/a</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/a</td>
<td>Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/a</td>
<td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]/a</td>
<td>Foo Workflow</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[5]/select</td>
<td>label=Validate Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Workflow modification in progress.</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>
<!-- We'll check everything else (workflow history, comments, etc) in a python
script. -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_testFolderWorkflowActionFilteredSelectionCheckWorkflowHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>result</td>
<td>OK</td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.104">page_templates_zuite/testFolderWorkflowActionInvertModeMultipleActions</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Folder Workflow Action, multiple actions in invert mode</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>http://localhost:8080/erp5_portal/foo_module/1/Foo_validate</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Validated</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=2&start:int=2</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<!--select everything, and then this test is the same that
testFolderWorkflowActionInvertModeMultipleActions -->
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]/input</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[1]/input</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[1]/input</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_filter:method</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Change State</td>
</tr>
<!-- we have a listbox with 2 lines, one for 2 Draft Foos, the other for 1
Validated Foo -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]/a</td>
<td>2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/a</td>
<td>Foo</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/a</td>
<td>Draft</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]/a</td>
<td>Foo Workflow</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[5]/select</td>
<td>label=Validate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[1]/a</td>
<td>1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[2]/a</td>
<td>Foo</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[3]/a</td>
<td>Validated</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[4]/a</td>
<td>Foo Workflow</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[5]/select</td>
<td>label=Invalidate Action</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<!-- Now we are on a listbox showing *all* documents we are about to process.
Note that if a document cannot be processed, it's not shown in this list
-->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>3 records</td>
</tr>
<!-- This listbox is a proxy to the module listbox, so it has the same title
and the same columns. -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//a[@class="listbox_title"]</td>
<td>exact:Foos</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]</td>
<td>Title 2</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
<td>Validate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[2]</td>
<td>Title 3</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-1 DataB']/td[4]</td>
<td>Validate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[2]</td>
<td>Title 1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[4]</td>
<td>Invalidate Action</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Workflow modification in progress.</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>
<!-- We'll check everything else (workflow history, comments, etc) in a python
script. -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_testFolderWorkflowActionMultipleActionsCheckWorkflowHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>result</td>
<td>OK</td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.105">page_templates_zuite/testFolderWorkflowActionInvertModeSelection</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Folder Workflow Action Invert Mode
Selection</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>http://localhost:8080/erp5_portal/foo_module/1/Foo_validate</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Validated</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/FooModule_createObjects?num:int=2&start:int=2</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Created Successfully.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>open</td>
<td> http://localhost:8080/erp5_portal/foo_module/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>click</td>
<td>//tr[@class='listbox-data-line-2 DataA']/td[1]/input</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_filter:method</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Change State</td>
</tr>
<!-- we have a listbox with 1 line, for 1 Draft Foo -->
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[1]/a</td>
<td>1</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[2]/a</td>
<td>Foo</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/a</td>
<td>Draft</td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[4]/a</td>
<td>Foo Workflow</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[5]/select</td>
<td>label=Validate Action</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_comment</td>
<td>Comment !</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Workflow modification in progress.</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>
<!-- We'll check everything else (workflow history, comments, etc) in a python
script.
This is the same script as Filtered Selection
-->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/Zuite_testFolderWorkflowActionFilteredSelectionCheckWorkflowHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>result</td>
<td>OK</td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.109">page_templates_zuite/testInvisibleCSSClass</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test 'invisible' CSS Class</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/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_viewInvisibleClass</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//label[contains(text(), 'Invisible Title')]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertNotVisible</td>
<td>//label[contains(text(), 'Invisible Title')]</td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.112">page_templates_zuite/testPortalStatusMessage</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Portal Status Message</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> http://localhost:8080/erp5_portal/foo_module/1/view?portal_status_message=Dummy+Portal+Status+Message</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Dummy Portal Status Message</td>
<td></td>
</tr>
<!-- we also test our custom command: -->
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Dummy Portal Status Message</td>
<td></td>
</tr>
<!-- when we follow a link, psm must be empty. -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=View</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td></td>
<td></td>
</tr>
</tbody></table></div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.115">page_templates_zuite/testTitle</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test title</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> http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_createUITestLanguages</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>New Languages Added</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Foo&translation=Woo&language=wo&catalog_id=erp5_ui</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Foo updated</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Foos&translation=Woos&language=wo&catalog_id=erp5_ui</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Foos updated</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Dummy Workflow Action&translation=Muumu Workflow Action&language=wo&catalog_id=erp5_ui</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Dummy Workflow Action updated</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=History&translation=Leeb&language=wo&catalog_id=erp5_ui</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of History updated</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>http://localhost:8080/erp5_portal/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=Business Template Definition&translation=Afeer Template Definition&language=wo&catalog_id=erp5_ui</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Translation of Business Template Definition updated</td>
<td></td>
</tr>
<!-- View mode: title of the form - title of the object -->
<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_language</td>
<td>value=</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Foo - Title 0 | ERP5</td>
<td></td>
</tr>
<!-- List mode: title of the form -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Foos | ERP5</td>
<td></td>
</tr>
<!-- Dialog mode: title of the form -->
<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>verifyTitle</td>
<td>Dummy Workflow Action | ERP5</td>
<td></td>
</tr>
<!-- Report view mode: title of the form - title of the object -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Base_viewHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>History - Title 0 | ERP5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/BusinessTemplate_view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Business Template Definition - Title 0 | ERP5</td>
<td></td>
</tr>
<!-- View mode: title of the form - title of the object -->
<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_language</td>
<td>value=wo</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Woo - Title 0 | ERP5</td>
<td></td>
</tr>
<!-- List mode: title of the form -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Woos | ERP5</td>
<td></td>
</tr>
<!-- Dialog mode: title of the form -->
<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>Muumu Workflow Action</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Muumu Workflow Action | ERP5</td>
<td></td>
</tr>
<!-- Report view mode: title of the form - title of the object -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/Base_viewHistory</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Leeb - Title 0 | ERP5</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/foo_module/0/BusinessTemplate_view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTitle</td>
<td>Afeer Template Definition - Title 0 | ERP5</td>
<td></td>
</tr>
<!-- portal: title of the portal -->
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTitle</td>
<td>ERP5 | ERP5</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>selectAndWait</td>
<td>select_language</td>
<td>label=English</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_20101021_135849/testTable.137">proxy_field_zuite/testRelationFieldAndMultiRelationField</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Relation Field and Multi Relation Field in
the same Form</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=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/0/Foo_viewProxyField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_foo_category_title</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_bar_category_title_list</td>
<td>Title 1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@title='Save']</td>
<td></td>
</tr>
<!-- no amiguity, relations are edited directly. -->
<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_foo_category_title</td>
<td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_bar_category_title_list</td>
<td>Title 1</td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.144">relation_field_zuite/testRelationFieldColumnsSort</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Relation Field with sorting columns</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_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/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>type</td>
<td>field_my_foo_category_title</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[preceding-sibling::input[@name="field_my_foo_category_title"]][@value='update...']</td>
<td></td>
</tr>
<!-- this field is configured to show title, int_index and relative url -->
<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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class="listbox-label-line"]/th[3]</td>
<td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
<td></td>
</tr>
<!-- click the Title -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[3]</td>
<td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@id="listbox_label_line"]/td[4]/img</td>
<td></td>
</tr>
<!-- click the Title again-->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[3]</td>
<td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
<td></td>
</tr>
<!-- click the Int index -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[3]</td>
<td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
<td></td>
</tr>
<!-- click the Int index again -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></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>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[3]</td>
<td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementNotPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Ascending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Descending Display"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//tr[@class='listbox-label-line']/th[4]</td>
<td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//tr[@class='listbox-label-line']/th[4]/img[@class="sort-button"]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.147">relation_field_zuite/testRelationFieldWheelWithListbox</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 with editable listbox</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&create_line: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>type</td>
<td>field_my_foo_big_category_title</td>
<td>c%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_quantity</td>
<td>x</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/input</td>
<td>y</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[preceding-sibling::input[@name="field_my_foo_big_category_title"]][@value='update...']</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>3</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>1</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>id=dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyPortalStatusMessage</td>
<td></td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//input[@name="field_my_foo_big_category_title"][@value!=""]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_quantity</td>
<td>x</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//fieldset[@class='right editable']/div[@class='field error']/span[@class='error']</td>
<td>
</td></tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/input</td>
<td>y</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/span[@class='error']</td>
<td>
</td></tr>
<!-- now set correct values -->
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_quantity</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//tr[@class='listbox-data-line-0 DataA']/td[3]/input</td>
<td>2</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>assertElementPresent</td>
<td>//input[@name="field_my_foo_big_category_title"][@value!=""]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.149">relation_field_zuite/testSimpleRelationField</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_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/Base_viewMetadata</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_category_list</td>
<td>foo_category/a/a1</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>clickAndWait</td>
<td>link=View</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_foo_category_title</td>
<td>a1</td>
</tr>
<!-- XXX don't test jump for now, because we don't have good locators anyway.
-->
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.152">relation_field_zuite/testSimpleRelationFieldPageChange</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, navigating between multiple pages of objects</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/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>type</td>
<td>field_my_foo_category_title</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[preceding-sibling::input[@name="field_my_foo_big_category_title"]][@value='update...']</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>3</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//input[@class="listbox_set_page"]</td>
<td>3</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>3</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>id=dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//input[@name="field_my_foo_big_category_title"][@value!=""]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.155">relation_field_zuite/testSimpleRelationFieldSearchDialogChangePage</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 Search Dialog Change Page</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/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>type</td>
<td>field_my_foo_category_title</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_foo_big_category_title</td>
<td>%c%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//input[preceding-sibling::input[@name="field_my_foo_big_category_title"]][@value='update...']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>title</td>
<td>%c%</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>title</td>
<td>%c%</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>title</td>
<td>%c%</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>assertValue</td>
<!--<tal:block tal:condition="python: context.TestTool_getSkinName()!='Mobile'">
<td tal:content="python: 'id=%s_set_page' % (prefix, )"></td>
</tal:block>
<tal:block tal:condition="python: context.TestTool_getSkinName()=='Mobile'">
<td tal:content="python: 'id=%s_page_selection' % (prefix, )"></td>
</tal:block>
<td tal:content="string: //input[@class="${prefix}_set_page"]"></td>
-->
<td>//input[@class="listbox_set_page"]</td>
<td>2</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>assertValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>title</td>
<td>%c%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>//input[@class="listbox_set_page"]</td>
<td>3</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>assertValue</td>
<td>//input[@class="listbox_set_page"]</td>
<td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>title</td>
<td>%c%</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>id=dialog_submit_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertElementPresent</td>
<td>//input[@name="field_my_foo_big_category_title"][@value!=""]</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.158">relation_field_zuite/testSimpleRelationFieldWithAccent</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_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>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset 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_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_viewRelationField</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_bar_category_title_list</td>
<td>az??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></td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_bar_category_title_list</td>
<td>az??td>
</tr>
<tr class="" style="cursor: pointer;">
<td>select</td>
<td>subfield_field_my_bar_category_title_list_relation_0</td>
<td>label=Add Foo</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_bar_category_title_list</td>
<td>az??td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</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>type</td>
<td>field_my_bar_category_title_list</td>
<td></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_bar_category_title_list</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_bar_category_title_list</td>
<td>az??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_bar_category_title_list</td>
<td>az??td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_my_bar_category_title_list</td>
<td></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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_20101021_135849/testTable.162">search_zuite/testTopSearchBoxHittingEnter</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test a search on the top box hitting enter</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}/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_search_text</td>
<td>Title portal_type:Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>keyPressAndWait</td>
<td>field_your_search_text</td>
<td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//tr[@class='listbox-data-line-0 DataA']//td[3]</td>
<td>Title 1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//tr[@class='listbox-data-line-0 DataA']//a</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//div[@id='breadcrumb']</td>
<td>ERP5 / Foos / Title 1 / </td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/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_20101021_135849/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_20101021_135849/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_20101021_135849/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_20101021_135849/testTable.229">dms_zuite/testAttachDocument</a>
</p>
<div>
v
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Attach Document</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>openAndWait</td>
<td>${base_url}/person_module/Zuite_setupDMS</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done</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}/person_module/view?reset:int=1</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Folder_create:method</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_first_name</td>
<td>DMS</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_last_name</td>
<td>tester</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>storeAttribute</td>
<td>//div[@id="breadcrumb"]/a[3]@href</td>
<td>person_url</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@alt='Attach Document']</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.DMS.TioLive-001-en.odp</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_title</td>
<td>test_title</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_short_title</td>
<td>test_short_title</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_description</td>
<td>test_description</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td>false</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>verifyTextPresent</td>
<td>tiolive-ERP5.DMS.TioLive-001-en.odp</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>link=Documents</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>Element field_my_reference not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>test_title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_short_title</td>
<td>test_short_title</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_description</td>
<td>test_description</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_follow_up_title_list</td>
<td>DMS tester</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<!-- Check Person has it in his Documents tab -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${person_url}</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Documents</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.DMS.TioLive</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>test_description</td>
<td></td>
</tr><tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>test_title</td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.230">dms_zuite/testContributeTab</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Contribute Tab</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>openAndWait</td>
<td>${base_url}/person_module/Zuite_setupDMS</td>
<td></td>
</tr>
<tr class=" status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done</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>
<!-- Contribute ODP document -->
<tr class=" status_done" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isElementPresent("file")</td>
<td>60000</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive-001-en.odp</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>Element field_my_reference not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.Freedom.TioLive-001-en.odp</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>storeLocation</td>
<td>document_location</td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<!--
Contributing it one more time should update existing document by reference, version, language
-->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isTextPresent("Project")</td>
<td>60000</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive-001-en.odp</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertLocation</td>
<td>${document_location}</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation updated successfully</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.Freedom.TioLive-001-en.odp</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<!-- Contribute PDF -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isTextPresent("Project")</td>
<td>60000</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.PDF-001-en.pdf</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.PDF</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>PDF</td>
<td></td>
</tr>
<!-- Contribute Image -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isTextPresent("Project")</td>
<td>60000</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.Logo-001-en.png</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.Logo</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>tiolive-ERP5.Freedom.TioLive.Logo-001-en</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Image Thumbnail</td>
<td></td>
</tr>
<!-- Contribute Spreadsheet -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isTextPresent("Project")</td>
<td>60000</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.Spreadsheet-001-en.ods</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.Spreadsheet</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive Spreadsheet</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.Freedom.TioLive.Spreadsheet-001-en.ods</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Spreadsheet</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<!-- Contribute Drawing -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/view?erp5_site_selected_tab=contribution_tab</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>waitForCondition</td>
<td>selenium.isTextPresent("Project")</td>
<td>60000</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.Drawing-001-en.odg</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_contribute:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.Drawing</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive Drawing</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.Freedom.TioLive.Drawing-001-en.odg</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Drawing</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.231">dms_zuite/testPortalContributionsToolNewFile</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Contribution Tool New File</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>openAndWait</td>
<td>${base_url}/portal_contributions/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>label=Contribute File</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.DMS.TioLive-001-en.odp</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td>false</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>verifyTextPresent</td>
<td>tiolive-ERP5.DMS.TioLive-001-en.odp</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>link=Documents</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>Element field_my_reference not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<!-- check update with same filename -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/portal_contributions/view</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>label=Contribute File</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.DMS.TioLive-001-en.odp</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>Presentation updated successfully</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.DMS.TioLive-001-en.odp</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>link=Documents</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>link=Documents</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.DMS.TioLive</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</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>verifyValue</td>
<td>field_my_version</td>
<td>001</td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.232">dms_zuite/testPortalContributionsToolNewLink</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Contribute Link</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>openAndWait</td>
<td>${base_url}/portal_contributions/view</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>label=Contribute Link</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_url</td>
<td>http://www.erp5.org</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</td>
<td></td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Web Page created successfully</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Community</td>
<td>false</td>
</tr>
<tr class=" status_failed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Solution</td>
<td>false</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>
</tbody></table>
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:8080/erp5_portal/portal_tests/result_20101021_135849/testTable.249">erp5_km_zuite/testCheckPDFThumbnail</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testCheckPDFThumbnail</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 Document</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.MultiplePages.PDF-001-en.pdf</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</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>storeAttribute</td>
<td>//ul[@class="breadcrumb"]//li[3]/a@href</td>
<td>Element //ul[@class="breadcrumb"]//li[3]/a not found</td>
</tr>
<!-- Wait for activities to finish -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${file_url}?editable_mode:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>PDF</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.MultiplePages.PDF</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_version</td>
<td>001</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>tiolive-ERP5.Freedom.TioLive.MultiplePages.PDF-001-en.pdf</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>PDF</td>
<td></td>
</tr>
<!-- Check PDF thumbnail preview works -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>link=Preview</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-start-number"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-stop-number"]</td>
<td>10</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>16 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@title='Thumbnail']</td>
<td></td>
</tr>
<!-- Check PDF thumbnail preview navigation-->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@class="listbox_next_page"]</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-start-number"]</td>
<td>11</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-stop-number"]</td>
<td>16</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>16 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@title='Thumbnail']</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>verifyText</td>
<td>//span[@class="listbox-current-page-start-number"]</td>
<td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-stop-number"]</td>
<td>10</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>16 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@title='Thumbnail']</td>
<td></td>
</tr>
<!-- Go to PDF default big preview -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//tr[@class="listbox-data-line-1 DataB"]/td/a/img[@title='Thumbnail']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>2 / 16</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@alt='First']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@alt='Previous']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@alt='Next']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//img[@alt='Last']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyElementPresent</td>
<td>//div[@class='pdf-preview-content']/img</td>
<td></td>
</tr>
<!-- Check if PDF thumbnail navigation works -->
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@alt='Next']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>3 / 16</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@alt='First']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1 / 16</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@alt='Last']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>16 / 16</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//img[@alt='First']</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>1 / 16</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_20101021_135849/testTable.250">erp5_km_zuite/testCreateNewFile</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testCreateNewFile</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 Document</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.DMS.TioLive-001-en.odp</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</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>storeAttribute</td>
<td>//ul[@class="breadcrumb"]//li[3]/a@href</td>
<td>Element //ul[@class="breadcrumb"]//li[3]/a not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${file_url}?editable_mode:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive, ERP5, Freedom</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.DMS.TioLive</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_version</td>
<td>001</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>tiolive-ERP5.DMS.TioLive-001-en.odp</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Presentation</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<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=My Documents</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>type</td>
<td>reference</td>
<td>%tiolive-ERP5.DMS.TioLive%</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>hidden_button</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>TioLive, ERP5, Freedom</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>tiolive-ERP5.DMS.TioLive</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_20101021_135849/testTable.251">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_20101021_135849/testTable.260">erp5_km_zuite/testMyDocumentsGadget</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testMyDocumentsGadget</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 Document</td>
<td></td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>type</td>
<td>field_your_file</td>
<td>/home/buildbot/slave/full.Zelenium2_12/build/parts/products-erp5/ERP5/tests/test_data/tiolive-ERP5.Freedom.TioLive.Spreadsheet-001-en.ods</td>
</tr>
<tr class=" status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>dialog_submit_button</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>storeAttribute</td>
<td>//ul[@class="breadcrumb"]//li[3]/a@href</td>
<td>Element //ul[@class="breadcrumb"]//li[3]/a not found</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${file_url}?editable_mode:int=1</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Spreadsheet</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_title</td>
<td>TioLive Spreadsheet</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_reference</td>
<td>tiolive-ERP5.Freedom.TioLive.Spreadsheet</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>field_my_version</td>
<td>001</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>tiolive-ERP5.Freedom.TioLive.Spreadsheet-001-en.ods</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Spreadsheet</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Converted</td>
<td></td>
</tr>
<!-- add "My Documents" gadget -->
<tr class="" style="cursor: pointer;">
<td>openAndWait</td>
<td>${base_url}/web_site_module/km_test_web_site/Zuite_AddGadgetToActivePad?gadget_relative_url=portal_gadgets/km_my_documents&mode=web_front</td>
<td></td>
</tr>
<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>waitForCondition</td>
<td>selenium.isTextPresent("TioLive Spreadsheet")</td>
<td>10000</td>
</tr>
<!-- XXX: add "Profile" gadget -->
<!-- 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_20101021_135849/testTable.265">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_20101021_135849/testTable.270">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_20101021_135849/testTable.271">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>