<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_20100824_110557/testTable.1">access_tab_zuite/testAccessTabPreference</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Access Tab Front Page Preference</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&amp;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}/portal_preferences/AccessTabZuite_setPreference</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Set Preference Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/portal_preferences/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_preferences/access_tab_test_preference/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=User Interface</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_my_preferred_html_style_access_tab']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='Base_edit:method']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/view</td>
  <td></td>
</tr>
<!-- 
  Asserts goes here 
  Notes that access tab are visible only if dms, base or express are installed.
  So it can be included here different conditions and assert for all cases.
-->

  <tr class="  status_passed" style="cursor: pointer;">
    <td>assertText</td>
    <td>//li[@id="quick_search_tab"]/a/span</td>
    <td>Quick Search</td>
  </tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/portal_preferences/access_tab_test_preference/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=User Interface</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_my_preferred_html_style_access_tab']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='Base_edit:method']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/view</td>
  <td></td>
</tr>
<!-- Asserts goes here -->
<tr class="  status_passed" style="cursor: pointer;">

  <td>assertText</td>
  <td>//div[@class="index_html"]/h2</td>
  <td>Welcome to ERP5</td>


</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/portal_preferences/AccessTabZuite_disablePreference</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Disabled Preference Successfully.</td>
  <td>false</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/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[@id='listbox_data_line_4']//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 &amp; Update Business Template from SVN</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td>Element&nbsp;dialog_submit_button&nbsp;not&nbsp;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_20100824_110557/testTable.57">listbox_zuite/testDynamicReportTree</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Dynamic Report Tree</td></tr>
</thead><tbody>
<!-- Domain tree are not avalaible in mobile skin 
     So this part is skipped -->



    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:8080/erp5_portal</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_failed" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td>Timed&nbsp;out&nbsp;after&nbsp;30000ms</td>
    </tr>
    <tr class="  status_failed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td>false</td>
    </tr>
    <tr class="" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_report_tree=checked;field_report_root_list=foo_domain|Foo Domain</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Set Successfully.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>report_root_url</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_report_tree_mode</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>report_root_url</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_label_line"]/td[1]</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_label_line"]/td[3]</td>
  <td>ID</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_label_line"]/td[4]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_label_line"]/td[5]</td>
  <td>Quantity</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_search_line"]/td[1]</td>
  <td>0 1 2 3 4 5 - Hide</td>
</tr>
<!-- Click on Hide -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Hide</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_search_line"]/td[1]</td>
  <td>0 1 2 3 4 5 - Show</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]/a[@class="tree_closed"]</td>
  <td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]/a[@class="tree_closed"]</td>
  <td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>2 records</td>
</tr>
<!-- Click on + a -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=a</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>report_root_url</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]/a[@class="tree_open"]</td>
  <td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td>4</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_2"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[3]</td>
  <td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_3</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>6 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>report_root_url</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]/a[@class="tree_closed"]</td>
  <td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]/a[@class="tree_closed"]</td>
  <td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[1]/a[@class="tree_closed"]</td>
  <td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//tr[@id="listbox_data_line_2"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_3</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>6 records</td>
</tr>
<!-- Show all the 1st level -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>report_root_url</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]/a[@class="tree_closed"]</td>
  <td>a1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]/a[@class="tree_closed"]</td>
  <td>a2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[1]/a[@class="tree_open"]</td>
  <td>b</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_2"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[3]</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_3</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>8 records</td>
</tr>
<!-- Go to next page -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>report_root_url</td>
  <td>Foo Domain</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td>5</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>8 records</td>
</tr>
<!-- Still very far from complete. Show/Hide should be tested, closing a tree should be tested, sorting should be tested. -->

</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.60">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&nbsp;out&nbsp;after&nbsp;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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyEditable</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyEditable</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<!-- Checked rows must be remembered -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_previous_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>
  <td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_set_page</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=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>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>
  <td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</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>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>
  <td>0</td>
</tr>


<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<!-- Search by id -->
<tr class="" style="cursor: pointer;">
  
  <td>type</td>
  <td>//tr[@id="listbox_search_line"]/td[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>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_1</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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//input[@type="checkbox"]</td>
  <td>off</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>
  <td>9</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>
  <td>8</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//*[@id="listbox_data_line_2"]//a[not(@title)]</td>
  <td>7</td>
</tr>



<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_3</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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_next_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_previous_page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_2']//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>id=listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_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>id=listbox_record_number</td>
  <td>10 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_item_number</td>
  <td> - 2 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@id='listbox_data_line_2']//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_20100824_110557/testTable.71">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_failed" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td>Timed&nbsp;out&nbsp;after&nbsp;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> 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=Draft&amp;translation=Vraft&amp;language=xh</td>
    <td></td>
  </tr>
  <tr class="" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of Draft 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=Validated&amp;translation=Dalidated&amp;language=xh</td>
    <td></td>
  </tr>
  <tr class="" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of Validated updated</td>
    <td></td>
  </tr>

<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/ERP5Site_updateTranslationTable</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>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/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_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>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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Validated</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Validated</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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Validated</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Draft</td>
</tr>





    
    <tr class="" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:8080/erp5_portal</td>
      <td>base_url</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/view</td>
      <td></td>
    </tr>
  
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>open</td>
<td>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/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_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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Vraft</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Dalidated</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_2</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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Dalidated</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/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[@id="listbox_label_line"]/td[2]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[2]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Vraft</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/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_20100824_110557/testTable.75">listbox_zuite/testRequestParametersSearch</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Search using Parameters from REQUEST</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&nbsp;out&nbsp;after&nbsp;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>http://localhost:8080/erp5_portal/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>http://localhost:8080/erp5_portal/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<!-- Search by id -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
        <td>http://localhost:8080/erp5_portal/foo_module/view?id=0&amp;reset=1</td>
  <td></td>
</tr>
<!--
 XXX parameters passed through the REQUEST are currently not displayed.
<tr>
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>0</td>
</tr>
-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>


<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td>Title 0</td>
</tr>


<!-- Search by title -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>http://localhost:8080/erp5_portal/foo_module/view?title=Title 1&amp;reset=1</td>
  <td></td>
</tr>
<!-- 
<tr>
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[3]//input</td>
  <td>Title 1</td>
</tr>
-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td>Title 1</td>
</tr>



<!-- Search by title (a list) -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>http://localhost:8080/erp5_portal/foo_module/view?title:list=Title 0&amp;title:list=Title 1&amp;reset=1</td>
  <td></td>
</tr>
<!-- 
XXX what should we display in the field in that case ?
    so it's probably better not to display anything ...
<tr>
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[3]//input</td>
  <td>Title 1</td>
</tr>
-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[3]</td>
  <td>Title 0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[3]</td>
  <td>Title 1</td>
</tr>




<!-- Search with an ignored parameter -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>http://localhost:8080/erp5_portal/foo_module/view?ignored_param=ignored&amp;reset=1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>10 records</td>
</tr>

</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.76">listbox_zuite/testSearchAndSortOnDateColumn</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Search and Sort on a Date Column</td></tr>
</thead><tbody>
<!-- XXX Mobile listbox columns label are not clickable for quick sorting
     So this test is skipped -->


    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:8080/erp5_portal</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?set_dates:int=1&amp;start:int=1&amp;num:int=3</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_viewFooList/listbox/ListBox_setPropertyList?field_search_columns=delivery.start_date
id&amp;field_columns=delivery.start_date
id&amp;field_sort_columns=delivery.start_date
id</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Set Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/view</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyEditable</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td></td>
</tr>
<!-- Search -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>2001/01/01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>2001/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2001/01/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2001/01/01'</td>
</tr>

<!-- Sort -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<!-- ASC -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2001/01/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2001/01/01'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2002/02/02&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2002/02/02'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2003/03/03&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2003/03/03'</td>
</tr>
<!-- DESC -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.delivery.start_date']</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2003/03/03&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2003/03/03'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2002/02/02&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2002/02/02'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2001/01/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2001/01/01'</td>
</tr>

<!-- Compare Search -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>&gt;=2002/01/01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>&gt;=2002/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2003/03/03&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2003/03/03'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;'2002/02/02&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2002/02/02'</td>
</tr>

<!-- Wrong Search Expression -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>&gt;=</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Input data has errors. Please look at the error messages below.</td>
  <td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[2]//input</td>
  <td>&gt;=2002/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>
  <td>2003/03/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/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_20100824_110557/testTable.87">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&nbsp;out&nbsp;after&nbsp;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>id=listbox_record_number</td>
  <td>1 records</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/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>id=listbox_record_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_20100824_110557/testTable.89">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&nbsp;field_listbox_portal_type_property_list_new_0000001&nbsp;not&nbsp;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>id=listbox_title</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_0</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;"> 
  <td>verifyElementPresent</td> 
  <td>id=listbox_data_line_1</td> 
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_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>id=listbox_record_number</td>
  <td>101 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_0</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;"> 
  <td>verifyElementPresent</td> 
  <td>id=listbox_data_line_1</td> 
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]</td>
  <td>Object created successfully - Type: Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/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_20100824_110557/testTable.90">page_templates_zuite/testBreadCrumbs</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Bread Crumb</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&amp;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&nbsp;out&nbsp;after&nbsp;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/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>breadcrumb</td>
  <td>ERP5*/*Foos*/*Title 0*/</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_short_title</td>
  <td>short</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>breadcrumb</td>
  <td>ERP5*/*Foos*/*short*/</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//div[@id='breadcrumb']/a[3]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertAbsoluteLocation</td>
  <td>glob:http://localhost:8080/erp5_portal/foo_module/0/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//div[@id='breadcrumb']/a[1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertAbsoluteLocation</td>
  <td>glob:http://localhost:8080/erp5_portal/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_20100824_110557/testTable.91">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&amp;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/portal_types/Foo/PortalType_addAction?id=test_action&amp;name=Dummy Button&amp;category=object_button&amp;icon=string:images/filenew.png&amp;action=string:${portal_url}/view</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>open</td>
  <td> http://localhost:8080/erp5_portal/foo_module/1/view</td>
  <td>Timed&nbsp;out&nbsp;after&nbsp;30000ms</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@title='Dummy Button']</td>
  <td>Element&nbsp;//img[@title='Dummy&nbsp;Button']&nbsp;not&nbsp;found</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_20100824_110557/testTable.94">page_templates_zuite/testDialogMain</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test that dialog main doesn't fail when some varables are absent from request</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&amp;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&nbsp;out&nbsp;after&nbsp;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&amp;name=Dummy Exchange&amp;category=object_exchange&amp;action=string:${object_url}/Foo_viewDummyDialog</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td> http://localhost:8080/erp5_portal/portal_types/Foo/PortalType_addAction?id=test_action_2&amp;name=Another Dummy Exchange&amp;category=object_exchange&amp;action=string:${object_url}/Foo_viewDummyDialog</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <!-- It is very important to access the object directly, not to get a selection_name from the listbox. -->
  <td> http://localhost:8080/erp5_portal/foo_module/1/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='selection_name']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Import / Export</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//input[@name='dialog_id']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//input[@name='dialog_category']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//input[@name='update_method']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//input[@name='dialog_method']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//select[@name='select_dialog']</td>
  <td></td>
</tr>
<!-- XXX commented out for now, because title are unstable
<tr>
  <td>assertTitle</td>
  <td tal:content="here/Foo_viewDummyDialog/title"></td>
  <td></td>
</tr> -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_callDialogMethod:method</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>"Nothing" action is done.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='dialog_id']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='dialog_category']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='update_method']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='dialog_method']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//input[@name='select_dialog']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td> http://localhost:8080/erp5_portal/portal_types/Foo/PortalType_deleteAction?id=test_action</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td> http://localhost:8080/erp5_portal/portal_types/Foo/PortalType_deleteAction?id=test_action_2</td>
  <td></td>
</tr>
</tbody></table></div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.95">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&amp;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&nbsp;out&nbsp;after&nbsp;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</td>
  <td></td>
</tr>
<!-- when clicking on the action button of a drop down when nothing is selected
shouldn't do anything. -->

  <tr class="" 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="" 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='Select Module']</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='Select Language']</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='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_20100824_110557/testTable.98">page_templates_zuite/testFieldClassGeneration</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test field class generation</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&amp;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&nbsp;out&nbsp;after&nbsp;30000ms</td>
    </tr>
    <tr class="  status_failed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td>false</td>
    </tr>
  
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/1/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_quantity</td>
  <td>A</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='Base_edit:method']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//div[contains(@class, 'error')][.//@name='field_my_quantity']</td>
  <td></td>
</tr>

<!-- cleanup -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_quantity</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='Base_edit:method']</td>
  <td></td>
</tr>


</tbody></table></div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.99">page_templates_zuite/testFolderWorkflowAction</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</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&amp;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&amp;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>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>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]/select</td>
  <td>label=Validate Action</td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[3]/a</td>
  <td>Validated</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[4]/a</td>
  <td>Foo Workflow</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>listbox_record_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>listbox_title</td>
  <td>exact:Foos:</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Title 2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]</td>
  <td>Validate Action</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Title 3</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/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&nbsp;out&nbsp;after&nbsp;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>


</tbody></table></div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.100">page_templates_zuite/testFolderWorkflowActionCheckedUidSelection</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 Checked 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&amp;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&amp;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[@id='listbox_data_line_2']/td[1]/input</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>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/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>listbox_record_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&nbsp;out&nbsp;after&nbsp;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_20100824_110557/testTable.101">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&amp;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&amp;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>listbox_record_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>id=listbox_domain_tree_mode</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifySelected</td>
  <td>domain_root_url</td>
  <td>Foo Category</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>listbox_record_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[@id="listbox_domain_tree_table"]//tr[1]//a[@class="tree_closed"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>listbox_record_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>listbox_record_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[@id='listbox_data_line_0']/td[1]/a</td>
  <td>2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/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>listbox_record_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>listbox_title</td>
  <td>exact:Foos:</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Title 2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]</td>
  <td>Validate Action</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Title 3</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/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&nbsp;out&nbsp;after&nbsp;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_20100824_110557/testTable.102">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&amp;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&amp;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>type</td>
  <td>title</td>
  <td>%3</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>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>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/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>listbox_record_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&nbsp;out&nbsp;after&nbsp;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_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_20100824_110557/testTable.103">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&amp;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&amp;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[@id='listbox_data_line_0']/td[1]/input</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_2']/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>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]/select</td>
  <td>label=Validate Action</td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[3]/a</td>
  <td>Validated</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_1']/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>listbox_record_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>listbox_title</td>
  <td>exact:Foos:</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Title 2</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]</td>
  <td>Validate Action</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Title 3</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_1']/td[4]</td>
  <td>Validate Action</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_2']/td[2]</td>
  <td>Title 1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_2']/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&nbsp;out&nbsp;after&nbsp;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_20100824_110557/testTable.104">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&amp;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&nbsp;out&nbsp;after&nbsp;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&amp;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>click</td>
  <td>//tr[@id='listbox_data_line_2']/td[1]/input</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>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>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Draft</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Foo Workflow</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/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>listbox_record_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. 
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_20100824_110557/testTable.114">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_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td> 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=Foo&amp;translation=Woo&amp;language=wo&amp;catalog_id=erp5_ui</td>
    <td></td>
  </tr>
  <tr class="  status_passed" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of Foo 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=Foos&amp;translation=Woos&amp;language=wo&amp;catalog_id=erp5_content</td>
    <td></td>
  </tr>
  <tr class="  status_passed" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of Foos 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=Dummy Workflow Action&amp;translation=Muumu Workflow Action&amp;language=wo&amp;catalog_id=erp5_ui</td>
    <td></td>
  </tr>
  <tr class="  status_passed" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of Dummy Workflow Action 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=History&amp;translation=Leeb&amp;language=wo&amp;catalog_id=erp5_ui</td>
    <td></td>
  </tr>
  <tr class="  status_passed" style="cursor: pointer;">
    <td>assertTextPresent</td>
    <td>Translation of History 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=Business Template Definition&amp;translation=Afeer Template Definition&amp;language=wo&amp;catalog_id=erp5_ui</td>
    <td></td>
  </tr>
  <tr class="  status_passed" 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="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/view</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_language</td>
  <td>value=</td>
</tr>

<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Foo - Title 0 | ERP5</td>
  <td>Actual&nbsp;value&nbsp;'Woo&nbsp;-&nbsp;Title&nbsp;0&nbsp;|&nbsp;ERP5'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Foo&nbsp;-&nbsp;Title&nbsp;0&nbsp;|&nbsp;ERP5'</td>
</tr>


<!-- List mode: title of the form -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/view</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Foos | ERP5</td>
  <td>Actual&nbsp;value&nbsp;'Woos&nbsp;|&nbsp;ERP5'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Foos&nbsp;|&nbsp;ERP5'</td>
</tr>

<!-- Dialog mode: title of the form -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/view</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Option&nbsp;with&nbsp;label&nbsp;'Dummy&nbsp;Workflow&nbsp;Action'&nbsp;not&nbsp;found</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_20100824_110557/testTable.134">proxy_field_zuite/testListActionListboxProxy</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test List Action 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_failed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//input[@id='listbox_next_page']</td>
  <td>false</td>
</tr>

<!-- Use the list action to have the listbox in Full Screen -->

<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_title</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>//input[@id='listbox_next_page']</td>
  <td></td>
</tr>

<!-- Use still List Action to return previous page -->

<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_title</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//input[@id='listbox_next_page']</td>
  <td>false</td>
</tr>


</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.135">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>listbox_title</td>
  <td></td>
</tr>

<!-- editable fields are here -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/input</td>
  <td></td>
</tr>

<!-- proxyfield should retrieve TALES recursively -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/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>listbox_record_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>listbox_record_number</td>
  <td>Element&nbsp;listbox_record_number&nbsp;not&nbsp;found</td>
</tr>


</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.137">proxy_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_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_viewProxyField</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_bar_category_title_list</td>
  <td>azértï</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_bar_category_title_list</td>
  <td>azértï</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>select</td>
  <td>subfield_field_my_bar_category_title_list_relation_0</td>
  <td>Option&nbsp;with&nbsp;label&nbsp;'Add&nbsp;Foo'&nbsp;not&nbsp;found</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>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>verifyValue</td>
  <td>field_my_bar_category_title_list</td>
  <td>azértï</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értï</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értï</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_20100824_110557/testTable.140">relation_field_zuite/testMultiRelationFieldSearchDialogChangePage</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Multiple 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_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=30</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/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=0</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Relation Fields</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_bar_category_title_list</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_bar_category_title_list</td>
  <td>%1%<br>%2%</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[preceding-sibling::textarea[@name="field_my_bar_category_title_list"]][@value='update...']</td>
  <td></td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>"%1%" OR "%2%"</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="listbox_next_page"]</td>
  <td>Element&nbsp;//input[@id="listbox_next_page"]&nbsp;not&nbsp;found</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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>"%1%" OR "%2%"</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>3</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>"%1%" OR "%2%"</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  



<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=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>id=listbox_set_page</td>
      <td>1</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>"%1%" OR "%2%"</td>
</tr>


<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=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>id=listbox_set_page</td>
      <td>3</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>"%1%" OR "%2%"</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_0']//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>//textarea[@name="field_my_bar_category_title_list"]</td>
  <td></td>
</tr>

</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.142">relation_field_zuite/testRelationFieldColumns</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 specific 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_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/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=0</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>

<!-- this field is configured to show title, int_index and relative url -->

<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[2]</td>
  <td>Title</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[4]</td>
  <td>Relative URL</td>
</tr>

<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="listbox_next_page"]</td>
  <td>Element&nbsp;//input[@id="listbox_next_page"]&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@id="listbox_set_page"]</td>
  <td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[4]</td>
  <td>Relative URL</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td>%c%</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_update_button</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_label_line']/td[4]</td>
  <td>Relative URL</td>
</tr>



<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_0']//input[@type="checkbox"]</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>assertElementPresent</td>
  <td>//input[@name="field_my_foo_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_20100824_110557/testTable.146">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_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&amp;create_line:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/view</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_foo_big_category_title</td>
  <td>c%</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_quantity</td>
  <td>x</td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/input</td>
  <td>y</td>
</tr>



<tr class="  status_done" 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="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="listbox_next_page"]</td>
  <td>Element&nbsp;//input[@id="listbox_next_page"]&nbsp;not&nbsp;found</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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>3</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  



<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=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>id=listbox_set_page</td>
      <td>1</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_0']//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[@id='listbox_data_line_0']/td[3]/input</td>
  <td>y</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/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[@id='listbox_data_line_0']/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_20100824_110557/testTable.151">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_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/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=0</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_big_category_title"]][@value='update...']</td>
  <td></td>
</tr>

<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="listbox_next_page"]</td>
  <td>Element&nbsp;//input[@id="listbox_next_page"]&nbsp;not&nbsp;found</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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>3</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  



<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=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>id=listbox_set_page</td>
      <td>1</td>
    </tr>
  



<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=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>id=listbox_set_page</td>
      <td>3</td>
    </tr>
  


<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_0']//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_20100824_110557/testTable.154">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_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/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=0</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>type</td>
  <td>field_my_foo_big_category_title</td>
  <td>%c%</td>
</tr>
<tr class="  status_done" 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="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>title</td>
  <td>%c%</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id="listbox_next_page"]</td>
  <td>Element&nbsp;//input[@id="listbox_next_page"]&nbsp;not&nbsp;found</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>id=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>//input[@id="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>id=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>//input[@id="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>id=listbox_set_page</td>
      <td>2</td>
    </tr>
  



<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>id=listbox_set_page</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=listbox_set_page</td>
  <td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@id="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>id=listbox_set_page</td>
  <td>3</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>id=listbox_set_page</td>
  <td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@id="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>//*[@id='listbox_data_line_0']//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_20100824_110557/testTable.155">relation_field_zuite/testSimpleRelationFieldWheelButton</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 the wheel</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_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/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=0</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_title</td>
  <td>New Title</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_foo_category_title</td>
  <td>a1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <!-- XXX maybe a better locator for relation field -->
  <td>//input[@value='update...' and @type="image"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td>Please select one object.</td>
  <td></td>
</tr>
<!-- the title of the listbox is the title of the relation field -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_title</td>
  <td>Element&nbsp;id=listbox_title&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <!-- XXX this will probably fail ... -->
  <td>1 records</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@id='listbox_data_line_0']//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>assertTextNotPresent</td>
  <td>Site Error</td>
  <td>
</td></tr>
<!-- Changes made to other fields are not lost -->
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_title</td>
  <td>New Title</td>
</tr>


<!-- Type an unknown value, and validate -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_foo_category_title</td>
  <td>aaaaaaaaaaaaaaaaaaaaaaaaaa</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <!-- XXX maybe a better locator for relation field -->
  <td>//input[@value='update...' and @type='image']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td>Please select one object.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <!-- XXX this will probably fail ... -->
  <td>0 records</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>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_20100824_110557/testTable.157">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_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_bar_category_title_list</td>
  <td>azértï</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_bar_category_title_list</td>
  <td>azértï</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>select</td>
  <td>subfield_field_my_bar_category_title_list_relation_0</td>
  <td>Option&nbsp;with&nbsp;label&nbsp;'Add&nbsp;Foo'&nbsp;not&nbsp;found</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értï</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értï</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értï</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_20100824_110557/testTable.159">search_zuite/testTopSearchBoxClicking</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 clicking on the search button</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&amp;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}/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_search_text</td>
  <td>Title portal_type:Foo</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Search']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']//td[3]</td>
  <td>Title 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//tr[@id='listbox_data_line_0']//a</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//div[@id='breadcrumb']</td>
  <td>Actual&nbsp;value&nbsp;'ERP5&nbsp;/&nbsp;Woos&nbsp;/&nbsp;Title&nbsp;1&nbsp;/'&nbsp;did&nbsp;not&nbsp;match&nbsp;'ERP5&nbsp;/&nbsp;Foos&nbsp;/&nbsp;Title&nbsp;1&nbsp;/'</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.160">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&amp;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}/view</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_search_text</td>
  <td>Title portal_type:Foo</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>field_your_search_text</td>
  <td>\13</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']//td[3]</td>
  <td>Title 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//tr[@id='listbox_data_line_0']//a</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//div[@id='breadcrumb']</td>
  <td>Actual&nbsp;value&nbsp;'ERP5&nbsp;/&nbsp;Woos&nbsp;/&nbsp;Title&nbsp;1&nbsp;/'&nbsp;did&nbsp;not&nbsp;match&nbsp;'ERP5&nbsp;/&nbsp;Foos&nbsp;/&nbsp;Title&nbsp;1&nbsp;/'</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.166">accounting_zuite/accounting_transaction_zuite/test_accounting_transaction_module_create_related_payment.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test for Creating Payment Transactions related to some Invoices
</td></tr>
<!-- XXX we do not need init method here ! -->
</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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  

<!-- Setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_markChanged</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- Select {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Show All']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[4]/span/input</td>
  <td>Sale Invoice Transaction</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>listbox_record_number</td>
  <td>Actual&nbsp;value&nbsp;'0&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2&nbsp;records'</td>
</tr>
<!-- }}} -->

<!-- select create payment action {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Create Related Payments</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_node</td>
  <td>label=5 - Bank</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_payment_mode</td>
  <td>label=Cash</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_payment</td>
  <td>label=My default bank account</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_failed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Payments creation for 2 on 2 invoices in progress.</td>
  <td>Actual&nbsp;value&nbsp;'No&nbsp;invoice&nbsp;in&nbsp;your&nbsp;selection.'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Payments&nbsp;creation&nbsp;for&nbsp;2&nbsp;on&nbsp;2&nbsp;invoices&nbsp;in&nbsp;progress.'</td>
</tr>
<!-- }}} -->

<!-- show the dialog again, to check it remembers values {{{ -->
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Create Related Payments</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_your_node</td>
  <td>account_module/bank</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_your_payment_mode</td>
  <td>cash</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_your_payment</td>
  <td>organisation_module/my_organisation/my_bank</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_cancel:method</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- Check accounting transactions are created {{{ -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/accounting_module/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Show All']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>6 records</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_20100824_110557/testTable.178">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>listbox_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>listbox_record_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[@id="listbox_domain_tree_table"]//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[@id="listbox_domain_tree_table"]//tr[3]//a[@class="tree_closed"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>10 records</td>
</tr>

<!-- stat -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[2]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[3]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[4]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[5]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[6]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[7]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[8]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='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[@id="listbox_domain_tree_table"]//tr[7]//a[@class="tree_closed"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>

<!-- stat -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[2]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[3]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[4]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[5]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[6]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[7]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[8]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[9]</td>
  <td></td>
</tr>
<!--}}}  -->

<!-- Filter on title {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[3]/span/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>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- column values -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>40</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Payable</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[4]/a</td>
  <td>Validated</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]/a</td>
  <td>1</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_data_line_0']/td[6]/a</td>
  <td>0.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_data_line_0']/td[7]/a</td>
  <td>7700.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[8]/a</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_data_line_0']/td[9]/a</td>
  <td>7700.0</td>
</tr>

<!-- stat -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[2]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[3]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[4]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[5]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[6]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@id='listbox_stat_line']/td[7]</td>
  <td>Actual&nbsp;value&nbsp;&nbsp;cannot&nbsp;be&nbsp;parsed&nbsp;as&nbsp;float</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_stat_line']/td[8]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='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_20100824_110557/testTable.184">accounting_zuite/test_accounting_module/test_accounting_transaction_module_change_state.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test changing state in accounting module (with 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>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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  

<!-- Setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- search -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/input</td>
  <td>2005/01/01</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>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- Change state -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Change State</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertText</td>
  <td>listbox_record_number</td>
  <td>Actual&nbsp;value&nbsp;'2&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'1&nbsp;records'</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/a</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a</td>
  <td>Accounting Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[3]/a</td>
  <td>Posted to General Ledger</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]/select</td>
  <td>label=Cancel Transaction</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>listbox_record_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}/AccountingZuite_markChanged</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/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/accounting_module/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/input</td>
  <td>2005/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@id='listbox_data_line_0']/td[8]/a</td>
  <td>Cancelled</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_20100824_110557/testTable.189">accounting_zuite/test_accounting_module/test_accounting_transaction_module_search_columns.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Accounting Transaction Module Search 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>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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  


<!-- setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- filter on title  {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[2]/span/input</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<!-- list filtered with 1 item-->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>2200.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>2200.00</td>
</tr>
<!-- check source and destination section -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1 Sale Invoice</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_title</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_destination_section_title</td>
  <td>Client 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- filter on title, matching is "fuzzy", {{{
as title is a search key -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[2]/span/input</td>
  <td>%Client%</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<!-- list filtered with 2 items -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[3]/a
</td>
  <td>Client 1</td>
</tr>
<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_1']/td[3]/a
</td>
  <td>Client 2</td>
</tr>
<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[9]/a
</td>
  <td>3300.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[10]/a
</td>
  <td>3300.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>5500.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>5500.00</td>
</tr>
<!-- }}} --> 

<!-- filter on Third Party (Sale) {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[3]/span/input</td>
  <td>Client%</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td><!-- alterative way of search -->
  <td></td>
</tr>
<!-- list filtered with 2 items -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[3]/a
</td>
  <td>Client 1</td>
</tr>
<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_1']/td[3]/a
</td>
  <td>Client 2</td>
</tr>
<!-- second line -->
<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[9]/a
</td>
  <td>3300.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[10]/a
</td>
  <td>3300.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>5500.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>5500.00</td>
</tr>
<!-- }}} --> 

<!-- filter on Third Party (Purchase) {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[3]/span/input</td>
  <td>Supplier</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>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[3]/a
</td>
  <td>Supplier</td>
</tr>
<!-- check amounts for lines -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>7700.0</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>7700.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>7700.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>7700.00</td>
</tr>
<!-- check source and destination section -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=First Purchase Invoice</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_title</td>
  <td>First Purchase Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_source_section_title</td>
  <td>Supplier</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} --> 

<!-- filter on Transaction Type {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[4]/span/input</td>
  <td>Accounting Transaction</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>Actual&nbsp;value&nbsp;'0&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'1&nbsp;records'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[2]/a
</td>
  <td>Element&nbsp;//tr[@id='listbox_data_line_0']/td[2]/a&nbsp;not&nbsp;found</td>
</tr>
<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>20000.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>20000.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>20000.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>20000.00</td>
</tr>
<!-- }}} --> 

<!-- filter on Date {{{ -->
<!-- try equal -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/input</td>
  <td>2005/01/02</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>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[2]/a
</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>2200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>2200.00</td>
</tr>

<!-- unset search parameters, to make sure it's not kept -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/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>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>


<!-- try less than -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/input</td>
  <td>&lt;= 2005/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>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>
//tr[@id='listbox_data_line_0']/td[2]/a
</td>
  <td>Accounts opening</td>
</tr>
<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>20000.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>20000.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>20000.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>20000.00</td>
</tr>
<!-- unset search parameters, to make sure it's not kept -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id='listbox_search_line']/td[5]/span/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>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>

<!-- }}} --> 

<!-- TODO: filter on *Translated* Transaction Type
XXX shall we really test i18n issues here?
-->

</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_20100824_110557/testTable.190">accounting_zuite/test_accounting_module/test_accounting_transaction_module_search_dialog_search_by_amount.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Accounting Transaction Module Search Dialog: seach by amount
</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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  


<!-- setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- search by exact amount  {{{ -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td>Element&nbsp;//a[@title='Find']&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_amount</td>
  <td>2000</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>
<!-- list filtered with 1 item-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>2200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>2200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>field_your_amount</td>
  <td>2000</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_amount</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- search by amount range {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_amount_range_min</td>
  <td>1999</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_amount_range_max</td>
  <td>2001</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>
<!-- list filtered with 1 item-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>2200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>2200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>field_your_amount_range_min</td>
  <td>1999</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>field_your_amount_range_max</td>
  <td>2001</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_20100824_110557/testTable.191">accounting_zuite/test_accounting_module/test_accounting_transaction_module_search_dialog_search_by_date.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Accounting Transaction Module Search Dialog: seach by date
</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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  


<!-- setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<!-- }}} -->

<!-- search by from date {{{ -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td>Element&nbsp;//a[@title='Find']&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_day</td>
  <td>04</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>
<!-- list filtered with 1 item-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>1 records</td>
</tr>

<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>7700.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>7700.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>7700.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>7700.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_day</td>
  <td>04</td>
</tr>
<!-- }}} -->

<!-- search by from date and at_date {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_from_date_day</td>
  <td>02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_to_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_to_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_your_to_date_day</td>
  <td>03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>
<!-- list filtered with 2 item-->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>

<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[9]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_0']/td[10]/a
</td>
  <td>2200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[9]/a
</td>
  <td>3300.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_data_line_1']/td[10]/a
</td>
  <td>3300.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[9]
</td>
  <td>5500.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>
//tr[@id='listbox_stat_line']/td[10]
</td>
  <td>5500.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@title='Find']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_from_date_day</td>
  <td>02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_to_date_year</td>
  <td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_to_date_month</td>
  <td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloatValue</td>
  <td>subfield_field_your_to_date_day</td>
  <td>03</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_20100824_110557/testTable.192">accounting_zuite/test_accounting_module/test_accounting_transaction_module_sort.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test sort for Accounting module main 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>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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  

<!-- Setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- check content of known lines {{{ -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<!-- }}} -->

<!-- sort by title {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<!-- }}} -->

<!-- search and sort by title desc (regression) {{{ -->
<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>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<!-- }}} -->

<!-- sort by type {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.translated_portal_type']</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>Actual&nbsp;value&nbsp;'0&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'4&nbsp;records'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>Element&nbsp;//tr[@id='listbox_data_line_0']/td[5]&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<!-- }}} -->

<!-- sort by type desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.translated_portal_type']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<!-- }}} -->

<!-- sort by date {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.operation_date']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<!-- }}} -->

<!-- sort by date desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.operation_date']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<!-- }}} -->

<!-- sort by reference {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>reference</td>
  <td>%</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<!-- }}} -->

<!-- sort by reference desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<!-- }}} -->

<!-- clear reference search {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>reference</td>
  <td></td>
  <td></td>
</tr>
<!-- }}} -->

<!-- sort by specific reference {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.specific_reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<!-- }}} -->

<!-- sort by specific reference desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.specific_reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[5]</td>
  <td>2005/01/04</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[5]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[5]</td>
  <td>2005/01/02</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[5]</td>
  <td>2005/01/01</td>
</tr>
<!-- }}} -->

<!-- sort by simulation 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>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</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_20100824_110557/testTable.193">accounting_zuite/test_accounting_module/test_accounting_transaction_module_sort_without_section.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test sort for Accounting module main listbox, without section
</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?add_draft_transactions:int=0</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  

<!-- Setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<!-- we unselect section -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@class='find'][1]</td>
  <td></td>
</tr>
  <tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_section_category</td>
  <td>label=</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>
<!-- }}} -->


<!-- sort by title {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Accounts opening</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[2]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[2]</td>
  <td>First Purchase Invoice</td>
</tr>
<!-- }}} -->

<!-- search and sort by title desc (regression) {{{ -->
<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>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>First Purchase Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[2]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[2]</td>
  <td>Accounts opening</td>
</tr>
<!-- }}} -->

<!-- sort by type {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.translated_portal_type']</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>Actual&nbsp;value&nbsp;'0&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'4&nbsp;records'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Element&nbsp;//tr[@id='listbox_data_line_0']/td[2]&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>First Purchase Invoice</td>
</tr>
<!-- }}} -->

<!-- sort by type desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.translated_portal_type']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_2']/td[2]</td>
  <td>First Purchase Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_3']/td[2]</td>
  <td>Accounts opening</td>
</tr>
<!-- }}} -->

<!-- sort by date {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.operation_date']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<!-- no error -->
<!-- }}} -->

<!-- sort by date desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.operation_date']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<!-- no error -->
<!-- }}} -->

<!-- sort by reference {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>reference</td>
  <td>%</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<!-- }}} -->

<!-- sort by reference desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<!-- }}} -->

<!-- clear reference search {{{ -->
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>reference</td>
  <td></td>
  <td></td>
</tr>
<!-- }}} -->

<!-- sort by specific reference {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.specific_reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<!-- no error -->
<!-- }}} -->

<!-- sort by specific reference desc {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and
    @value='listbox.specific_reference']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</td>
</tr>
<!-- no error -->
<!-- }}} -->

<!-- sort by simulation 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>verifyText</td>
  <td>listbox_record_number</td>
  <td>4 records</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_20100824_110557/testTable.209">accounting_zuite/test_grouping_reference/test_group_from_account_transaction_list.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Grouping from account transaction view
</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>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?add_draft_transactions:int=0&amp;add_related_payments:int=1</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounts</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- {{{ Select Receivable account and use grouping fast input -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Receivable</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>

<!-- The mode should be 'grouping' by default -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>0.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td>41 - Receivable</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>4 records</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_3']/td[1]/input</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'Updated'</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>-3 300.00</td>
</tr>

<!-- Not possible to group for now -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Nothing matches.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>-3 300.00</td>
</tr>

<!-- select one more -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_2']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>0.00</td>
</tr>

<!-- selected amount is 0, so it will be possible to validate -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines grouped.</td>
  <td></td>
</tr>

<!-- mark the module as changed, reindex and come back to the account -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_markChanged</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}/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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounts</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Receivable</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>

<!-- Swith to 'ungrouping' mode to see grouped lines, and ungroup them -->
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td>on</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td>41 - Receivable</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a/text()</td>
  <td></td>
</tr>

<!-- now try to ungroup with only one, it will ungroup all related lines -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines ungrouped.</td>
  <td></td>
</tr>

<!-- Wait for indexing and go back to this fast input to check everything is OK
-->
<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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounts</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Receivable</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>4 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_2']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_3']/td[2]/a/text()</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_20100824_110557/testTable.210">accounting_zuite/test_grouping_reference/test_group_from_entity_transaction_list.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Grouping from entity transaction view
</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>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?add_draft_transactions:int=0&amp;add_related_payments:int=1</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@id='listbox_search_line']/td[2]/span/input</td>  
  <td>Client 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- {{{ Select Client 1 Organisation and use grouping fast input -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>

<!-- The mode should be 'grouping' by default -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>0.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>5 records</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_node</td>
  <td>label=41 - Receivable</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'Updated'</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>2 records</td>
</tr>

<!-- select and group -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines grouped.</td>
  <td></td>
</tr>

<!-- mark the module as changed, reindex and come back to the entity -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_markChanged</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}/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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>


<!-- Swith to 'ungrouping' mode to see grouped lines, and ungroup them -->
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td>on</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td>41 - Receivable</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a/text()</td>
  <td></td>
</tr>

<!-- now try to ungroup with only one, it will remove references on all grouped
lines -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines ungrouped.</td>
  <td></td>
</tr>

<!-- Wait for indexing and go back to this fast input to check everything is OK
-->
<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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a/text()</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_20100824_110557/testTable.211">accounting_zuite/test_grouping_reference/test_group_multi_pages.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Grouping with multiple pages
</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>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?add_draft_transactions:int=0&amp;month_count:int=6&amp;add_related_payments:int=1</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Folder_show:method</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@id='listbox_search_line']/td[2]/span/input</td>  
  <td>Client 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- {{{ Select Client 1 Organisation and use grouping fast input -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>

<!-- The mode should be 'grouping' by default -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//label[contains(text(),"Total Selected Amount")]/../div[1]/</td>
  <td>0.00</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_your_node</td>
  <td>label=41 - Receivable</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'Updated'</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>12 records</td>
</tr>

<!-- select and group -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_0']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[@id='listbox_next_page']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_item_number']</td>
  <td>- 1 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines grouped.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_item_number']</td>
  <td>- 0 items selected</td>
</tr>

<!-- mark the module as changed, reindex and come back to the entity -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_markChanged</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}/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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>


<!-- Swith to 'ungrouping' mode to see grouped lines, and ungroup them -->
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='ungrouping']</td>
  <td>on</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifySelectedLabel</td>
  <td>field_your_node</td>
  <td>41 - Receivable</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_item_number']</td>
  <td>- 0 items selected</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id='listbox_data_line_1']/td[2]/a/text()</td>
  <td></td>
</tr>

<!-- now try to ungroup with only one, it will remove references on all grouped
lines -->
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//tr[@id='listbox_data_line_1']/td[1]/input</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_submit_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>2 lines ungrouped.</td>
  <td></td>
</tr>

<!-- Wait for indexing and go back to this fast input to check everything is OK
-->
<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}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>12 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</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_20100824_110557/testTable.224">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[@id="listbox_search_line"]/td[6]//input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[6]//input</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@id="listbox_search_line"]/td[6]//input</td>
  <td>&gt;=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[@id="listbox_search_line"]/td[6]//input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@id="listbox_search_line"]/td[6]//input</td>
  <td>&gt;=2010/03/01</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/03/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2010/03/01'</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementNotPresent</td>
  <td>id=listbox_data_line_1</td>
  <td></td>
</tr>

</tbody></table>
 
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:8080/erp5_portal/portal_tests/result_20100824_110557/testTable.225">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[@id="listbox_label_line"]/td[6]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[6]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/01/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2010/01/01'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/02/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2010/02/01'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/03/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'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[@id="listbox_label_line"]/td[6]/img[@alt="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[6]/img[@alt="Descending Display"]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/03/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2010/03/01'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/02/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'2010/02/01'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_2"]/td[6]</td>
  <td>Actual&nbsp;value&nbsp;'2010/01/01&nbsp;00:00:00&nbsp;GMT'&nbsp;did&nbsp;not&nbsp;match&nbsp;'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_20100824_110557/testTable.233">erp5_km_zuite/testAdvancedSearch</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testAdvancedSearch</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&amp;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>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>open</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=Search</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_your_searchabletext_any</td>
  <td>Pouet</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>hidden_button</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id='listbox-data-line-0']//span[@class='search_result_title']</td>
  <td>Element&nbsp;//tr[@id='listbox-data-line-0']//span[@class='search_result_title']&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>link=km.web.site.test.page</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Search Results</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Summary</td>
  <td></td>
</tr>


    <!-- delete the web_site XXX: not used anymore as no need to delete site -->
    <!--
    <tr>
      <td>open</td>
      <td>${base_url}/web_site_module/WebSiteModule_deleteKMSite?site_id=km_test_web_site</td>
      <td></td>
      <td>Delete KM site</td>
    </tr>
    <tr>
      <td>assertTextPresent</td>
      <td>Deleted 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_20100824_110557/testTable.234">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&amp;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_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>successfully</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>storeAttribute</td>
  <td>//ul[@class="breadcrumb"]//li[3]/a@href</td>
  <td>file_url</td>
</tr>
<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>${file_url}?editable_mode:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Presentation</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_title</td>
  <td>TioLive, ERP5, Freedom</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_reference</td>
  <td>tiolive-ERP5.DMS.TioLive</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_version</td>
  <td>001</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_language</td>
  <td>en</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>tiolive-ERP5.DMS.TioLive-001-en.odp</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Presentation</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Converted</td>
  <td></td>
</tr>
<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=My Documents</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>type</td>
  <td>reference</td>
  <td>Element&nbsp;reference&nbsp;not&nbsp;found</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 -->
    <!--
    <tr>
      <td>open</td>
      <td>${base_url}/web_site_module/WebSiteModule_deleteKMSite?site_id=km_test_web_site</td>
      <td></td>
      <td>Delete KM site</td>
    </tr>
    <tr>
      <td>assertTextPresent</td>
      <td>Deleted 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_20100824_110557/testTable.235">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&amp;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&nbsp;out&nbsp;after&nbsp;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>verifyTextPresent</td>
  <td>Preview</td>
  <td>false</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_version</td>
  <td>Element&nbsp;field_my_version&nbsp;not&nbsp;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 -->
    <!--
    <tr>
      <td>open</td>
      <td>${base_url}/web_site_module/WebSiteModule_deleteKMSite?site_id=km_test_web_site</td>
      <td></td>
      <td>Delete KM site</td>
    </tr>
    <tr>
      <td>assertTextPresent</td>
      <td>Deleted 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_20100824_110557/testTable.236">erp5_km_zuite/testCreatePerson</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">testCreatePerson</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&amp;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>//button[@name='Base_doModule:method' and @title='Persons']</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_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Object created</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_first_name</td>
  <td>Test person</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>hidden_button</td>
  <td></td>
</tr>
<!-- Wait for activities to finish -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>openAndWait</td>
  <td>${base_url}/Zuite_waitForActivities</td>
  <td>Timed&nbsp;out&nbsp;after&nbsp;30000ms</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Done.</td>
  <td>false</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>openAndWait</td>
  <td>${base_url}/web_site_module/km_test_web_site</td>
  <td>Timed&nbsp;out&nbsp;after&nbsp;30000ms</td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=My Contacts</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td>%Test pers%</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>hidden_button</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Test person</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Everybody</td>
  <td>Element&nbsp;link=Everybody&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td>%test pers%</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>Test person</td>
  <td></td>
</tr>
<!-- Add "My Contacts" 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_contacts&amp;mode=web_front</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>waitForCondition</td>
  <td>selenium.isTextPresent("My Contacts")</td>
  <td>10000</td> 
</tr>
<tr class="" style="cursor: pointer;">
  <td>waitForCondition</td>
  <td>selenium.isTextPresent("Test person")</td>
  <td>20000</td> 
</tr>


    <!-- delete the web_site XXX: not used anymore as no need to delete site -->
    <!--
    <tr>
      <td>open</td>
      <td>${base_url}/web_site_module/WebSiteModule_deleteKMSite?site_id=km_test_web_site</td>
      <td></td>
      <td>Delete KM site</td>
    </tr>
    <tr>
      <td>assertTextPresent</td>
      <td>Deleted 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_20100824_110557/testTable.247">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&amp;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&amp;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&nbsp;value&nbsp;'Web&nbsp;Site&nbsp;-&nbsp;KM&nbsp;Test&nbsp;Web&nbsp;Site&nbsp;|&nbsp;ERP5'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Web&nbsp;Site&nbsp;-&nbsp;Test&nbsp;Web&nbsp;Site&nbsp;|&nbsp;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_20100824_110557/testTable.248">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&amp;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&amp;reference=test_page&amp;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&amp;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>