<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:7080/test/portal_tests/result_20100916_181205/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:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <!-- create a Foo -->
      <td>${base_url}/foo_module/Foo_createObjects?start:int=1&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_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:7080/test/portal_tests/result_20100916_181205/testTable.38">list_field_zuite/testLocalProperty</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Local Property with List Fields</td></tr>
</thead><tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?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_view</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_my_local_title</td>
  <td></td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//select[@name='field_my_local_title']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertSelected</td>
  <td>//select[@name='field_my_local_title']</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//select[@name='field_my_local_title']</td>
  <td>label=First title</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>Data updated.</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertSelected</td>
  <td>//select[@name='field_my_local_title']</td>
  <td>First title</td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/getProperty?key=local_title</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>First title</td>
  <td>false</td>
</tr>

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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.58">listbox_zuite/testEditNotIndexedDocument</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test that and Editable Column works even if document is not indexed</td></tr>
</thead><tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects</td>
  <td></td>
  <td>Create a new object</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}/foo_module/0/view</td>
  <td></td>
  <td>Go to first line</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Add Foo Line</td>
  <td>Create a subobject</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Object created.</td>
  <td></td>
  <td>Verify that subobject was created</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Foo_viewListBox</td>
  <td></td>
  <td>Go to first line</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//*[@class="listbox-data-line-0 DataA"]//input</td>
  <td>false</td>
  <td>Make sure there is an input tag in line 1 col 1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyEditable</td>
  <td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
  <td>Foo</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>//*[@class="listbox-data-line-0 DataA"]//input[@type="text"][1]</td>
  <td>Foo</td>
</tr>

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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.77">listbox_zuite/testSearchAndSortOnDateColumn</a>
  </p>

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


    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?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[@class="listbox-search-line"]/th[2]//input</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@class="listbox-search-line"]/th[2]//input</td>
  <td></td>
</tr>
<!-- Search -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@class="listbox-search-line"]/th[2]//input</td>
  <td>2001/01/01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_doSelect:method</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//tr[@class="listbox-search-line"]/th[2]//input</td>
  <td>2001/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>1 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
  <td>2001/01/01</td>
</tr>

<!-- Sort -->
<tr class="  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_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
  <td>2001/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
  <td>2002/02/02</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
  <td>2003/03/03</td>
</tr>
<!-- DESC -->
<tr class="  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_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
  <td>2003/03/03</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
  <td>2002/02/02</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-2 DataA"]/td[2]</td>
  <td>2001/01/01</td>
</tr>

<!-- Compare Search -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@class="listbox-search-line"]/th[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[@class="listbox-search-line"]/th[2]//input</td>
  <td>&gt;=2002/01/01</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>2 records</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
  <td>2003/03/03</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
  <td>2002/02/02</td>
</tr>

<!-- Wrong Search Expression -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>//tr[@class="listbox-search-line"]/th[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[@class="listbox-search-line"]/th[2]//input</td>
  <td>&gt;=2002/01/01</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-0 DataA"]/td[2]</td>
  <td>2003/03/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-data-line-1 DataB"]/td[2]</td>
  <td>2002/02/02</td>
</tr>



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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.115">page_templates_zuite/testTitle</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test title</td></tr>
</thead><tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td> http://localhost:7080/test/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:7080/test/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:7080/test/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:7080/test/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:7080/test/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:7080/test/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_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Foo - Title 0 | ERP5</td>
  <td></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_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Foos | ERP5</td>
  <td></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_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Dummy Workflow Action</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Dummy Workflow Action | ERP5</td>
  <td></td>
</tr>

<!-- Report 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/Base_viewHistory</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>History - Title 0 | ERP5</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/BusinessTemplate_view</td>
  <td></td>
</tr>
<tr class="  status_passed" 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="  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=wo</td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Woo - Title 0 | ERP5</td>
  <td></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>Woos | ERP5</td>
  <td>Actual&nbsp;value&nbsp;'Foos&nbsp;|&nbsp;ERP5'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Woos&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_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Muumu Workflow Action</td>
</tr>
<tr class="  status_passed" 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="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Base_viewHistory</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Leeb - Title 0 | ERP5</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/BusinessTemplate_view</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTitle</td>
  <td>Afeer Template Definition - Title 0 | ERP5</td>
  <td></td>
</tr>


<!-- portal: title of the portal -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/view</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTitle</td>
  <td>ERP5 | ERP5</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>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:7080/test/portal_tests/result_20100916_181205/testTable.136">proxy_field_zuite/testListModeListboxProxy</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test List Mode Listbox Proxy</td></tr>
</thead><tbody>
<!-- XXX listbox_title is not displayed in mobile mode
     So this test is skipped -->


    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/view</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Foo_createObjects</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

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

<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[@class="listbox_title"]</td>
  <td></td>
</tr>

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

<!-- proxyfield should retrieve TALES recursively -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[6]</td>
  <td>a constant of forty-two is still the answer</td>
</tr>

<!-- Search row is here -->

<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>title</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td>Title 0</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>1 records</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>start_date</td>
  <td>2009/01/01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>Element&nbsp;//span[@class="listbox-current-page-total-number"]&nbsp;not&nbsp;found</td>
</tr>


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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.140">relation_field_zuite/testMultiRelationFieldProxyListBox</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 Proxy ListBox</td></tr>
</thead><tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=10</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_createObjects?num:int=5</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>clickAndWait</td>
  <td>//input[preceding-sibling::textarea[@name="field_my_bar_category_id_list"]][@value='update...']</td>
  <td></td>
</tr>

<!-- if there are more than one proxy listbox id, default is used -->
<tr class="  status_passed" style="cursor: pointer;">
    <td>assertSelected</td>
    <td>//select[@id="dialog_selector"]</td>
    <td>Default</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//span[@class="listbox-current-page-total-number"]</td>
    <td>Actual&nbsp;value&nbsp;'965&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'15&nbsp;records'</td> <!-- we have 15 Foo and Foo Lines in default template -->
</tr>

<tr class="  status_done" style="cursor: pointer;">
    <td>selectAndWait</td>
    <td>//select[@id="dialog_selector"]</td>
    <td>Foo Line Listbox</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//span[@class="listbox-current-page-total-number"]</td>
    <td>Actual&nbsp;value&nbsp;'965&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'5&nbsp;records'</td> <!-- we have 5 Foo Lines -->
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-0 DataA']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-1 DataB']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-2 DataA']</td>
    <td></td>
</tr>
<!-- Foo Lines listbox only shows 3 lines -->
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementNotPresent</td>
    <td>//tr[@class='listbox-data-line-3 DataB']</td>
    <td></td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[2]</td>
    <td>ID</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[3]</td>
    <td>Title</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[4]</td>
    <td>Quantity</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[5]</td>
    <td>Date</td>
</tr>



<tr class="  status_done" style="cursor: pointer;">
    <td>selectAndWait</td>
    <td>//select[@id="dialog_selector"]</td>
    <td>Foo Listbox</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//span[@class="listbox-current-page-total-number"]</td>
    <td>Actual&nbsp;value&nbsp;'965&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'10&nbsp;records'</td> <!-- we have 10 Foos -->
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-0 DataA']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-1 DataB']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-2 DataA']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementNotPresent</td>
    <td>//tr[@class='listbox-data-line-3 DataB']</td>
    <td></td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[2]</td>
    <td>ID</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[3]</td>
    <td>Title</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[4]</td>
    <td>Quantity</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_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-1 DataB']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementPresent</td>
    <td>//tr[@class='listbox-data-line-2 DataA']</td>
    <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyElementNotPresent</td>
    <td>//tr[@class='listbox-data-line-3 DataB']</td>
    <td></td>
</tr>

<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[2]</td>
    <td>ID</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[3]</td>
    <td>Title</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
    <td>verifyText</td>
    <td>//tr[@class="listbox-label-line"]/th[4]</td>
    <td>Quantity</td>
</tr>


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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.143">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:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/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_failed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[2]</td>
  <td>Actual&nbsp;value&nbsp;'ID'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Title'</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[4]</td>
  <td>Relative URL</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@class="listbox_next_page"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[4]</td>
  <td>Relative URL</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>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[@class="listbox-label-line"]/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[4]</td>
  <td>Relative URL</td>
</tr>



<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>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:7080/test/portal_tests/result_20100916_181205/testTable.144">relation_field_zuite/testRelationFieldColumnsSort</a>
  </p>

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


    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/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_failed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[2]</td>
  <td>Actual&nbsp;value&nbsp;'ID'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Title'</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class="listbox-label-line"]/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[4]</td>
  <td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<!-- click the Title -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[4]</td>
  <td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id="listbox_label_line"]/td[4]/img</td>
  <td></td>
</tr>
<!-- click the Title again-->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@title="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[4]</td>
  <td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<!-- click the Int index -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[4]</td>
  <td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[4]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<!-- click the Int index again -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[2]</td>
  <td>Title</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[2]/img[@class="sort-button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[3]</td>
  <td>Sort Index</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.int_index']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Ascending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class="listbox-label-line"]/th[3]/img[@title="Descending Display"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-label-line']/th[4]</td>
  <td>Relative URL</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
    <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.relative_url']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//tr[@class='listbox-label-line']/th[4]/img[@class="sort-button"]</td>
  <td></td>
</tr>


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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.145">relation_field_zuite/testRelationFieldJump</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Relation Field Jump</td></tr>
</thead>
<tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=2</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${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>
<!-- jump when there is exactly one relation, we jump directly to the object
-->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Base_viewMetadata</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_category_list</td>
  <td>bar_category/foo_module/1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Foo_viewRelationField</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//fieldset[@class='left editable']/div[4]/div/a/img[@alt="jump"]</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertAbsoluteLocation</td>
  <td>glob:http://localhost:7080/test/foo_module/1/view</td>
  <td></td>
  <td></td>
</tr>

<!-- jump when there are more than one relation, then an intermediate listbox
will be shown
-->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Base_viewMetadata</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_category_list</td>
  <td>bar_category/foo_module/0<br>bar_category/foo_module/1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
  <td></td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Foo_viewRelationField</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//fieldset[@class='left editable']/div[4]/div/a/img[@alt="jump"]</td>
  <td></td>
  <td></td>
</tr>

<!-- this is the jump listbox -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>2 records</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>//a[@class="listbox_title"]</td>
  <td>Actual&nbsp;value&nbsp;'Relation&nbsp;Results'&nbsp;did&nbsp;not&nbsp;match&nbsp;'exact:Bar&nbsp;Titles'</td>
</tr>

<!-- the columns are the one defined in the relation field. -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-label-line"]/th[1]</td>
  <td>Actual&nbsp;value&nbsp;'ID'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Title'</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class="listbox-label-line"]/th[2]</td>
  <td>Actual&nbsp;value&nbsp;'Portal&nbsp;Type'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Quantity'</td>
</tr>

<!-- it has links to the related objects -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]/a</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertAbsoluteLocation</td>
  <td>glob:http://localhost:7080/test/foo_module/1/view*</td>
  <td></td>
  <td></td>
</tr>

<!-- go back to the multi relation field -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/0/Foo_viewRelationField</td>
  <td></td>
</tr>
<!-- select again the jump -->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//fieldset[@class='left editable']/div[4]/div/a/img[@alt="jump"]</td>
  <td></td>
  <td></td>
</tr>
<!-- do sort on the title column default sort bring Title 0 in first place-->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Actual&nbsp;value&nbsp;'0'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Title&nbsp;0'</td>
</tr>
<!-- do revert sort on the title column, it will bring Title 1 in first place-->
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='setSelectionQuickSortOrder:method' and @value='listbox.title']</td>
  <td></td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Actual&nbsp;value&nbsp;'1'&nbsp;did&nbsp;not&nbsp;match&nbsp;'Title&nbsp;1'</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.156">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:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/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>//span[@class="listbox_title"]</td>
  <td>Actual&nbsp;value&nbsp;'Related&nbsp;Objects'&nbsp;did&nbsp;not&nbsp;match&nbsp;'exact:Foo&nbsp;Category'</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <!-- XXX this will probably fail ... -->
  <td>1 records</td>
</tr>

<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=dialog_submit_button</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextNotPresent</td>
  <td>Site Error</td>
  <td>
</td></tr>
<!-- Changes made to other fields are not lost -->
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_title</td>
  <td>New Title</td>
</tr>


<!-- Type an unknown value, and validate -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_foo_category_title</td>
  <td>aaaaaaaaaaaaaaaaaaaaaaaaaa</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>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <!-- XXX this will probably fail ... -->
  <td>0 records</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=dialog_submit_button</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextNotPresent</td>
  <td>Site Error</td>
  <td>
</td></tr>

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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.160">relation_field_zuite/testSimpleRequiredRelationField</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="3">Test Simple Relation Field, using metadata tab
to set categories</td></tr>
</thead><tbody>

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
  <td></td>
</tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/ListBoxZuite_reset</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>
    <tr class="  status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/foo_module/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="  status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
  
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/FooModule_createObjects?num:int=1</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Created Successfully.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>

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

<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_title</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_foo_category_title</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//input[preceding-sibling::input[@name="field_my_foo_category_title"]][@value='update...']</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td>Please select one object.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>title</td>
  <td>a</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=dialog_update_button</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>click</td>
  <td>//*[@class='listbox-data-line-0 DataA']//input[@type="checkbox"]</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=dialog_submit_button</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertElementPresent</td>
  <td>//input[@name="field_my_foo_category_title"][@value!=""]</td>
  <td>false</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//input[@name="field_my_foo_category_title"]</td>
  <td>a</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Input is required but no input given.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_title</td>
  <td>Aa</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Save']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyPortalStatusMessage</td>
  <td>Data updated.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextNotPresent</td>
  <td>Input is required but no input given.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//input[@name="field_my_foo_category_title"]</td>
  <td>a</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.171">accounting_zuite/accounting_transaction_zuite/test_payment_transaction_input_multiple_partners.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Simple view of an Accounting Transaction with Multiple partners
</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:7080/test</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>
<!-- }}} -->

<!-- Add a payment transaction and check the default view {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>Add Payment Transaction</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_source_section</td>
  <td>organisation_module/my_organisation</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_destination_section_title</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_resource</td>
  <td>currency_module/euro</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>assertText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>3 records</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]/select</td>
  <td>label=5 - Bank</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[3]/select</td>
  <td>label=41 - Receivable</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>//tr[@class='listbox-data-line-2 DataA']/td[3]/select</td>
  <td>label=40 - Payable</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_destination_section_title</td>
  <td>Client 1</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@name='Base_edit:method']</td>
  <td></td>
</tr>
<!-- }}} -->

<!-- Check values we just entered {{{ -->
<tr class="  status_failed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Data updated.</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'Data&nbsp;updated.'</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_source_section</td>
  <td>organisation_module/my_organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_destination_section_title</td>
  <td>Client 1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_resource</td>
  <td>currency_module/euro</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]/select</td>
  <td>account_module/bank</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[3]/select</td>
  <td>account_module/receivable</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//tr[@class='listbox-data-line-2 DataA']/td[3]/select</td>
  <td>account_module/payable</td>
</tr>
<!-- }}} -->

<!-- Edit the party on a line {{{ -->
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Payable</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_destination_section_title</td>
  <td>Supplier</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>assertPortalStatusMessage</td>
  <td>Data updated.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//a[3]/span[1]</td> <!-- FIXME -->
  <td></td>
</tr>
<!-- }}} -->

<!-- Check new column is here {{{ -->
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
  <td>Client 1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[4]</td>
  <td>Client 1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertText</td>
  <td>//tr[@class='listbox-data-line-2 DataA']/td[4]</td>
  <td>Supplier</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.172">accounting_zuite/accounting_transaction_zuite/test_payment_transaction_section_selection_check.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Section Selection for Payment Transaction.
</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:7080/test</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}</td>
      <td></td>
    </tr>
  

<!-- Setup {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_setDocumentSectionPreference</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>('group/demo_group', 'group/demo_group')</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>
<!-- }}} -->

<!-- Add an accounting transaction and select an orgaisation as section {{{ -->
<tr class="  status_done" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_action</td>
  <td>label=Add Payment Transaction</td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Object created.</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>select</td>
  <td>field_my_source_section</td>
  <td>label=My Organisation</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_my_title</td>
  <td>My Payment Transaction</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>document.forms[0].elements['Base_edit:method'][1]</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Data updated.</td>
  <td>false</td>
</tr>
<!-- Modify Preference -->
<tr class="  status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_unsetDocumentSectionPreference</td>
  <td></td>
</tr>
<tr class="  status_passed" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>(None, None)</td>
  <td></td>
</tr>
<!-- Activity -->
<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>
<!-- Open the transaction view and check section value. -->
<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>label=Accounting</td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=My Payment Transaction</td>
  <td>Element&nbsp;link=My&nbsp;Payment&nbsp;Transaction&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>field_my_source_section</td>
  <td>organisation_module/my_organisation</td>
</tr>

<!-- Reset Preference -->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/AccountingZuite_setDocumentSectionPreference</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>('group/demo_group', 'group/demo_group')</td>
  <td></td>
</tr>

<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.205">accounting_zuite/test_entities/test_organisation_transaction_list.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Transactions related to an Organisation
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>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>
  
<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>
<!-- }}} -->

<!-- {{{ Select Client 2 Organisation and check transaction list -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>  
  <td>Client 2</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>clickAndWait</td>
  <td>link=Client 2</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>Element&nbsp;//span[@class="listbox-current-page-total-number"]&nbsp;not&nbsp;found</td>
</tr>

<!-- Dumped lisbox {{{ 
from http://localhost:9080/erp5/Entity_viewAccountingTransactionList/listbox?form_id=Entity_viewAccountingTransactionList&portal_skin=SeleniumDump 
-->

<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[2]</td>
  <td>My Organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]</td>
  <td>2005/01/03</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
  <td>Sale Invoice Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[5]</td>
  <td>41</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[8]</td>
  <td>Posted to General Ledger</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[9]</td>
  <td>3300.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[10]</td>
  <td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[12]</td>
  <td>3300.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[13]</td>
  <td>3300.0</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>3300.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>3300.0</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>storeText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[7]</td>
  <td>specific_reference</td>
</tr>
<!-- }}} -->

<!-- }}} -->

<!-- Jump to Accounting Module {{{ -->
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Accounting</td>
</tr>
<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>specific_reference</td>
  <td>${specific_reference}</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>//span[@class="listbox-current-page-total-number"]</td>
  <td>1 records</td>
</tr>
<!-- check amounts for lines -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[9]</td>
  <td>3300.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[10]</td>
  <td>3300.0</td>
</tr>
<!-- check amounts for stats -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>3300.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>3300.00</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.206">accounting_zuite/test_entities/test_organisation_transaction_list_at_date.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Transactions related to an Organisation, with stop date
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>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_createAccountingTransactionListSalesAndPayments</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>selectAndWait</td>
  <td>select_jump</td>
  <td>Accounting Preference</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_at_date_year</td>
  <td>2005</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_at_date_month</td>
  <td>01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_at_date_day</td>
  <td>11</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</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>
<!-- }}} -->

<!-- {{{ Select Client 1 Organisation and check transaction list -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>
  <td>Client 1</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>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>Element&nbsp;//span[@class="listbox-current-page-total-number"]&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//div[preceding-sibling::label[contains(text(),'At Date')]]</td>
  <td>2005/01/11</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>72600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>1100.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>71500.0</td>
</tr>
<!-- the last line of running total column shows the same value that the total
balance. -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-11 DataB']/td[13]</td>
  <td>71500.0</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.207">accounting_zuite/test_entities/test_organisation_transaction_list_from_date.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Transactions related to an Organisation, with start date
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>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_createAccountingTransactionListSalesAndPayments</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>selectAndWait</td>
  <td>select_jump</td>
  <td>Accounting Preference</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_from_date_year</td>
  <td>2005</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_from_date_month</td>
  <td>01</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <td>subfield_field_my_preferred_accounting_transaction_from_date_day</td>
  <td>12</td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</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>
<!-- }}} -->

<!-- {{{ Select Client 1 Organisation and check transaction list -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>
  <td>Client 1</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>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//div[preceding-sibling::label[contains(text(),'From Date')]]</td>
  <td>Element&nbsp;//div[preceding-sibling::label[contains(text(),'From&nbsp;Date')]]&nbsp;not&nbsp;found</td>
</tr>
<!-- The summary line is counted here. -->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>45 records</td>
</tr>
<!-- }}} -->

<!-- The first line is a 'summary' line. {{{ -->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Previous Balance</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]</td>
  <td>2005/01/12</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[9]</td>
  <td>72600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[10]</td>
  <td>1100.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[12]</td>
  <td>71500.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[13]</td>
  <td>71500.00</td>
</tr>
<!-- }}} -->

<!-- Lisbox body, especially the second line {{{ -->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[1]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[3]</td>
  <td>2005/01/12</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[8]</td>
  <td>Posted to General Ledger</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[9]</td>
  <td>13200.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[10]</td>
  <td>0.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[12]</td>
  <td>13200.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-1 DataB']/td[13]</td>
  <td>84700.00</td>
</tr>
<!-- }}} -->

<!-- Stat line {{{ -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>446600.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>446600.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>0</td>
</tr>
<!-- }}} -->

<!-- Second page {{{ -->
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Payment from Client 1 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]</td>
  <td>2005/01/21*</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[9]</td>
  <td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[10]</td>
  <td>12100</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[12]</td>
  <td>-12100</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[13]</td>
  <td>181500</td>
</tr>
<!-- }}} -->

<!-- Stat line again {{{ -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>446600.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>446600.0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>0</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.208">accounting_zuite/test_entities/test_organisation_transaction_list_multipage.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Transactions related to an Organisation, with multiple pages and date range
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>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_createAccountingTransactionListSalesAndPayments</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>
<!-- }}} -->

<!-- {{{ Select Client 1 Organisation and check transaction list -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>
  <td>Client 1</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>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>Element&nbsp;//span[@class="listbox-current-page-total-number"]&nbsp;not&nbsp;found</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>446600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>446600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>0.0</td>
</tr>
<!-- }}} -->

<!-- {{{ check second page -->
<tr class="" style="cursor: pointer;">
  <td>assertValue</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>1</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>keyPressAndWait</td>
  <td>//input[@class="listbox_set_page"]</td>
  <td>\13</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>56 records</td>
</tr>
<!-- check first line -->
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[2]</td>
  <td>My Organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[3]</td>
  <td>2005/01/16</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[4]</td>
  <td>Sale Invoice Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[5]</td>
  <td>41</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[8]</td>
  <td>Posted to General Ledger</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[9]</td>
  <td>17600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[10]</td>
  <td>0</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[11]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[12]</td>
  <td>17600.00</td>
</tr>
<!-- this is the same as the last net_balance from the previous page -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[13]</td>
  <td>133100.00</td>
</tr>

<!-- Stats should not change -->
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[9]</td>
  <td>446600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[10]</td>
  <td>446600.00</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>0.0</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.209">accounting_zuite/test_entities/test_organisation_transaction_list_node_independance.html</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed"><td rowspan="1" colspan="4">
Test Transactions related to an Organisation shows transactions for this
organisation and no bogus parameters are kept in the selection.
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="  status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="  status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>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>
  
<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>
<!-- }}} -->

<!-- {{{ Select Client 2 Organisation and check transaction list -->
<tr class="  status_done" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>  
  <td>Client 1</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>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="  status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="  status_failed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>Element&nbsp;//span[@class="listbox-current-page-total-number"]&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Client 1 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>2200</td>
</tr>
<!-- }}} -->

<!-- {{{ Select Client 2 Organisation and check transaction list -->
<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>Folder_show:method</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>type</td>
  <!-- title -->
  <td>//tr[@class='listbox-search-line']/th[2]/input</td>  
  <td>Client 2</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>listbox_select</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Transactions</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@class="listbox-current-page-total-number"]</td>
  <td>1 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@class='listbox-data-line-0 DataA']/td[1]</td>
  <td>Client 2 Sale Invoice</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyFloat</td>
  <td>//tr[@class='listbox_stat_line']/td[12]</td>
  <td>3300</td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20100916_181205/testTable.252">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:7080/test</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>
 </body>
</html>