<html><body><div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20091201_093542/testTable.81">testTable.81</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="3">Test validation on editable cells</td></tr>
</thead><tbody>


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

<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>xx</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>2</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</td>
  <td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'xx'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//fieldset[@id='fieldset_bottom']/div[1]/div/div/table/tbody/tr[2]/td[2]</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'*You&nbsp;did&nbsp;not&nbsp;enter&nbsp;a&nbsp;floating&nbsp;point*'</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>Actual&nbsp;value&nbsp;''&nbsp;did&nbsp;not&nbsp;match&nbsp;'2'</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_1_0_0</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_1_1_0</td>
  <td></td>
</tr>

<!-- create cells -->
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>1</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>2</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Data updated.</td>
  <td></td>
</tr>


<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>xx</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>3</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>xx</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//fieldset[@id='fieldset_bottom']/div[1]/div/div/table/tbody/tr[2]/td[2]</td>
  <td>*You did not enter a floating point*</td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>Actual&nbsp;value&nbsp;'2.0'&nbsp;did&nbsp;not&nbsp;match&nbsp;'3'</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_1_0_0</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>field_matrixbox_quantity_cell_1_1_0</td>
  <td></td>
</tr>

<!-- cleanup and save -->
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_0_0</td>
  <td>1.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>type</td>
  <td>field_matrixbox_quantity_cell_0_1_0</td>
  <td>2.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>Base_edit:method</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Data updated.</td>
  <td></td>
</tr>

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

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20091201_093542/testTable.82">testTable.82</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="3">Test OOo Importing </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>setTimeout</td>
  <td>600000</td>
  <td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/OOoImportZuite_reset</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Reset Successfully.</td>
  <td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/OOoImportZuite_importFile</td>
  <td></td>
  <td></td>
</tr>


<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>select</td>
  <td>field_listbox_portal_type_property_list_new_0000001</td>
  <td>Option&nbsp;with&nbsp;label&nbsp;'title'&nbsp;not&nbsp;found</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>select</td>
  <td>field_listbox_portal_type_property_list_new_0000002</td>
  <td>quantity</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>select</td>
  <td>field_listbox_portal_type_property_list_new_0000003</td>
  <td>description</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>



<tr class="" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>OpenOffice document importing report.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/foo_module/view</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>id=listbox_title</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_0</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;"> 
  <td>verifyElementPresent</td> 
  <td>id=listbox_data_line_1</td> 
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>101 records</td>
</tr>

<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@title='Report']</td>
  <td></td>
</tr>


<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>dialog_submit_button</td>
  <td></td>
</tr>



<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>id=listbox_record_number</td>
  <td>101 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_0</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;"> 
  <td>verifyElementPresent</td> 
  <td>id=listbox_data_line_1</td> 
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyElementPresent</td>
  <td>id=listbox_data_line_2</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_0"]/td[1]</td>
  <td>Object created successfully - Type: Foo</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//tr[@id="listbox_data_line_1"]/td[1]</td>
  <td>Object created successfully - Type: Foo</td>
</tr>
</tbody></table>
</div>
 </div>
 <div style="padding-top: 10px;">

  <p>
     
     
     <a href="http://localhost:7080/test/portal_tests/result_20091201_093542/testTable.203">testTable.203</a>
  </p>

  <div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Grouping with multiple pages
</td></tr>
</thead><tbody>

<!-- Setup {{{ -->

    
    <tr class="status_done" style="cursor: pointer;">
      <td>store</td>
      <td>http://localhost:7080/test</td>
      <td>base_url</td>
    </tr>
  
    <tr class="status_done" style="cursor: pointer;">
      <td>setTimeout</td>
      <td>600000</td>
      <td></td>
    </tr>
    <tr class="status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/AccountingZuite_reset</td>
      <td></td>
    </tr>
    <tr class="status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Reset Successfully.</td>
      <td></td>
    </tr>

    
    <tr class="status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0&amp;month_count:int=6&amp;add_related_payments:int=1</td>
      <td></td>
    </tr>
    <tr class="status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Accounting Transactions Created.</td>
      <td></td>
    </tr>
    <tr class="status_done" style="cursor: pointer;">
      <td>open</td>
      <td>${base_url}/Zuite_waitForActivities</td>
      <td></td>
    </tr>
    <tr class="status_passed" style="cursor: pointer;">
      <td>assertTextPresent</td>
      <td>Done.</td>
      <td></td>
    </tr>
    

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

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

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

<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
  <td>assertText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>Actual&nbsp;value&nbsp;'11&nbsp;records'&nbsp;did&nbsp;not&nbsp;match&nbsp;'12&nbsp;records'</td>
</tr>

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

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


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

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

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

<!-- Wait for indexing and go back to this fast input to check everything is OK
-->
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}/Zuite_waitForActivities</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyTextPresent</td>
  <td>Done.</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>open</td>
  <td>${base_url}</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>selectAndWait</td>
  <td>select_module</td>
  <td>Organisations</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>link=Client 1</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//img[@alt='Grouping Reference Fast Input']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>off</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>click</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>clickAndWait</td>
  <td>//button[@id="dialog_update_button"]</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertPortalStatusMessage</td>
  <td>Updated</td>
  <td></td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyValue</td>
  <td>//input[@name='field_your_grouping' and @value='grouping']</td>
  <td>on</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>verifyText</td>
  <td>//span[@id='listbox_record_number']</td>
  <td>12 records</td>
</tr>
<tr class="" style="cursor: pointer;">
  <td>assertElementNotPresent</td>
  <td>//tr[@id='listbox_data_line_0']/td[2]/a/text()</td>
  <td></td>
</tr>
<!-- }}} -->

</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
 </div>
 </body></html>