Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Lukas Niegsch
erp5
Commits
433cbced
Commit
433cbced
authored
Mar 21, 2012
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use Test provided by tutorial now.
parent
80dd5d50
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
69 additions
and
5030 deletions
+69
-5030
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_consulting_standard_zuite.xml
...m/portal_tests/configurator_consulting_standard_zuite.xml
+0
-26
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_consulting_standard_zuite/testStandardConsultingConfigurationProcess.xml
...dard_zuite/testStandardConsultingConfigurationProcess.xml
+0
-700
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_standard_zuite.xml
...TemplateItem/portal_tests/configurator_standard_zuite.xml
+0
-26
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_standard_zuite/testStandardConfigurationProcess.xml
...rator_standard_zuite/testStandardConfigurationProcess.xml
+0
-661
bt5/erp5_configurator_standard_ui_test/bt/template_path_list
bt5/erp5_configurator_standard_ui_test/bt/template_path_list
+0
-4
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite.xml
...est/PathTemplateItem/portal_tests/user_tutorial_zuite.xml
+0
-26
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToCampaign.xml
...em/portal_tests/user_tutorial_zuite/testHowToCampaign.xml
+0
-239
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToCreateEvent.xml
...portal_tests/user_tutorial_zuite/testHowToCreateEvent.xml
+0
-256
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToFullTextSearch.xml
...tal_tests/user_tutorial_zuite/testHowToFullTextSearch.xml
+0
-200
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToIncomingEvent.xml
...rtal_tests/user_tutorial_zuite/testHowToIncomingEvent.xml
+0
-368
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToInstanceI18N.xml
...ortal_tests/user_tutorial_zuite/testHowToInstanceI18N.xml
+0
-198
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToOrganisation.xml
...ortal_tests/user_tutorial_zuite/testHowToOrganisation.xml
+0
-256
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToOutgoingEvent.xml
...rtal_tests/user_tutorial_zuite/testHowToOutgoingEvent.xml
+0
-231
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPerson.xml
...Item/portal_tests/user_tutorial_zuite/testHowToPerson.xml
+0
-313
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPersonAndOrganisationLinking.xml
..._tutorial_zuite/testHowToPersonAndOrganisationLinking.xml
+0
-208
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPostEvent.xml
...m/portal_tests/user_tutorial_zuite/testHowToPostEvent.xml
+0
-194
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToProduct.xml
...tem/portal_tests/user_tutorial_zuite/testHowToProduct.xml
+0
-278
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToSaleOrder.xml
...m/portal_tests/user_tutorial_zuite/testHowToSaleOrder.xml
+0
-809
bt5/erp5_user_tutorial_ui_test/bt/template_path_list
bt5/erp5_user_tutorial_ui_test/bt/template_path_list
+2
-2
product/ERP5Configurator/tests/testFunctionalConfigurator.py
product/ERP5Configurator/tests/testFunctionalConfigurator.py
+41
-32
product/ERP5Configurator/tests/testFunctionalConfiguratorConsulting.py
...onfigurator/tests/testFunctionalConfiguratorConsulting.py
+6
-3
product/ERP5Type/tests/testFunctionalStandaloneUserTutorial.py
...ct/ERP5Type/tests/testFunctionalStandaloneUserTutorial.py
+20
-0
No files found.
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_consulting_standard_zuite.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Zuite"
module=
"Products.Zelenium.zuite"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
configurator_consulting_standard_zuite
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_consulting_standard_zuite/testStandardConsultingConfigurationProcess.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
Standard Consulting Configuration
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
Standard Consulting Configuration
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/init_test_environment"
/>
\n
\n
<tr>
\n
<td>
store
</td>
\n
<td>
${base_url}/portal_configurator
</td>
\n
<td>
configurator_base_url
</td>
\n
</tr>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpConfigurationTest?workflow_path=workflow_module/erp5_consulting_workflow
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Set longer timeout as it takes time at configurator side to prepare everything needed. -->
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
120000000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
/>
\n
<!-- Restore defaults -->
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
30000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
pause
</td>
\n
<td>
4000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${configurator_base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
ERP5 Configuration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Welcome to Configurator
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
This tool will help you configure your fresh ERP5
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Language
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
ERP5 Configuration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td
tal:content=
"python: \'//button[@value=\\\'business_configuration_module/%s\\\']\' %\n
here.Zuite_getConfigurationTestDict()[\'business_configuration_id\']"
></td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Categories -->
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_page1_check"
>
Page 1 Checks
</span>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_configuration_spreadsheet"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getConfiguratorFilenameLocation(\'consulting_configurator_sample_categories.ods\')"
></td>
\\n\n
</tr>
\\n\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Roles -->
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_page2_check"
>
Page 2 Checks
</span>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_portal_type_roles_spreadsheet"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getConfiguratorFilenameLocation(\'consulting_configurator_sample_roles_configuration_sheet.ods\')"
></td>
\\n\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- First Page (Organisation) -->
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page1_check"
>
Page 1 Checks
</span>
\n
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_group"]
</td>
\n
<td>
My company
</td>
\n
</tr>
\n
<!-- Next page to check validation works -->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Input is required but no input given.
</td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- Check that what was previously entered is returned -->
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region_category\']"
></td>
\n
</tr>
\n
<!-- Fill in rest details-->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_address_city"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_city\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_group"]
</td>
\n
<td>
My company
</td>
\n
</tr>
\n
<!-- Go Second page (User Accounts)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page2_check"
>
Frame Checks
</span>
\n
\n
<!-- Go to Previous page (Organisation) and check that it\'s all saved-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="previous:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page1_check"
>
Page 1 Checks
</span>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region_category\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_city"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_city\']"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (User Accounts)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page2_check"
>
Page 2 Checks
</span>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_company_employees_number"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_company_employees_number\']"
></td>
\n
</tr>
\n
\n
<!-- Go to Next page (User configurations)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page3_check"
>
Page 3 Checks
</span>
\n
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_first_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_first_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_last_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_last_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_reference"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_used_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_password_confirm"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_function"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_function\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_email\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Check that it\'s impossible to use an user id which\n
exists already at server (witch) side)-->
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
User login is either already used or contains invalid characters
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Please try another one
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_reference"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (Accounting)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page4_check"
>
Page 4 Checks
</span>
\n
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_year"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_month"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_day"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_year"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_month"]
</td>
\n
<td>
12
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_day"]
</td>
\n
<td>
31
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_period_title"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (Application preferences)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page5_check"
>
Page 5 Checks
</span>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_price_currency"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_currency\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_preferred_date_order"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_datetime_format\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
addSelection
</td>
\n
<td>
//select[@name="field_your_lang"]
</td>
\n
<td>
label=French
</td>
\n
</tr>
\n
\n
<!-- Go to Next page (ERP5 Express installation)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_consulting_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page6_check"
>
Page 6 Checks
</span>
\n
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
waitForCondition
</td>
\n
<td>
selenium.isTextPresent("ERP5 configuration process is running.")
</td>
\n
<td>
10000
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Please be patient and do not move from current page until you get
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
confirmation that the installation is over.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
It will last approximately 5 to 10 minutes.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
1200000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
>
\n
Wait for activities
</span>
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
30000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_assertEndConfiguration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
True
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- login with functional test user -->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/logout
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
pause
</td>
\n
<td>
5000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
>
\n
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- login with newly created user from Express configuration -->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/logout
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
/>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/restore_test_environment"
/>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
</tbody></table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testStandardConsultingConfigurationProcess
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_standard_zuite.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Zuite"
module=
"Products.Zelenium.zuite"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
configurator_standard_zuite
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_configurator_standard_ui_test/PathTemplateItem/portal_tests/configurator_standard_zuite/testStandardConfigurationProcess.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
Configuration Standard
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
Standard Configuration
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/init_test_environment"
/>
\n
\n
<tr>
\n
<td>
store
</td>
\n
<td>
${base_url}/portal_configurator
</td>
\n
<td>
configurator_base_url
</td>
\n
</tr>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpConfigurationTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Set longer timeout as it takes time at configurator side to prepare everything needed. -->
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
1200000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
/>
\n
<!-- Restore defaults -->
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
30000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
pause
</td>
\n
<td>
4000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${configurator_base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
ERP5 Configuration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Welcome to Configurator
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
This tool will help you configure your fresh ERP5
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Language
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
ERP5 Configuration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td
tal:content=
"python: \'//button[@value=\\\'business_configuration_module/%s\\\']\' %\n
here.Zuite_getConfigurationTestDict()[\'business_configuration_id\']"
></td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- First Page (Organisation) -->
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page1_check"
>
Page 1 Checks
</span>
\n
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region\']"
></td>
\n
</tr>
\n
\n
<!-- Next page to check validation works -->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Input is required but no input given.
</td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- Check that what was previously entered is returned -->
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region_category\']"
></td>
\n
</tr>
\n
<!-- Fill in rest details-->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_address_city"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_city\']"
></td>
\n
</tr>
\n
\n
<!-- Go Second page (User Accounts)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page2_check"
>
Frame Checks
</span>
\n
\n
<!-- Go to Previous page (Organisation) and check that it\'s all saved-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="previous:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page1_check"
>
Page 1 Checks
</span>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_email\']"
></td>
\n
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_telephone_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//textarea[@name="field_your_default_address_street_address"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_street_address\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_zip_code"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_zip_code\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//select[@name="field_your_default_address_region"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_region_category\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_default_address_city"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_city\']"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (User Accounts)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page2_check"
>
Page 2 Checks
</span>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_company_employees_number"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_company_employees_number\']"
></td>
\n
</tr>
\n
\n
<!-- Go to Next page (User configurations)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page3_check"
>
Page 3 Checks
</span>
\n
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_first_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_first_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_last_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_last_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_reference"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_used_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_password_confirm"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_function"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_function\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_default_email_text"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_email\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Check that it\'s impossible to use an user id which\n
exists already at server (witch) side)-->
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
User login is either already used or contains invalid characters
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Please try another one
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_reference"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (Accounting)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page4_check"
>
Page 4 Checks
</span>
\n
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_year"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_month"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_start_date_day"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_year"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_month"]
</td>
\n
<td>
12
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="subfield_field_your_period_stop_date_day"]
</td>
\n
<td>
31
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_your_period_title"]
</td>
\n
<td
tal:content=
"python:\n
modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1).strftime(\'%Y\')"
></td>
\n
</tr>
\n
\n
\n
<!-- Go to Next page (Application preferences)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page5_check"
>
Page 5 Checks
</span>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_price_currency"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_organisation_currency\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_preferred_date_order"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_datetime_format\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
addSelection
</td>
\n
<td>
//select[@name="field_your_lang"]
</td>
\n
<td>
label=French
</td>
\n
</tr>
\n
\n
<!-- Go to Next page (ERP5 Express installation)-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_frame_check"
>
Frame Checks
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/configurator_page6_check"
>
Page 6 Checks
</span>
\n
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="next:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
waitForCondition
</td>
\n
<td>
selenium.isTextPresent("ERP5 configuration process is running.")
</td>
\n
<td>
10000
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Please be patient and do not move from current page until you get
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
confirmation that the installation is over.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
It will last approximately 5 to 10 minutes.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
1200000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
>
\n
Wait for activities
</span>
\n
<tr>
\n
<td>
setTimeout
</td>
\n
<td>
30000
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_assertEndConfiguration
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
True
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- login with functional test user -->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/logout
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
pause
</td>
\n
<td>
5000
</td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
>
\n
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- login with newly created user from Express configuration -->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/logout
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'customer_user1_reference\']"
></td>
\n
<td></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_CommonTemplate/macros/wait_for_activities"
/>
\n
<span
metal:use-macro=
"container/Zuite_viewConfiguratorTestMacroLibrary/macros/restore_test_environment"
/>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/login_form
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_name"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_username\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="__ac_password"]
</td>
\n
<td
tal:content=
"python:\n
here.Zuite_getConfigurationTestDict()[\'functional_test_password\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="logged_in:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testStandardConfigurationProcess
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_configurator_standard_ui_test/bt/template_path_list
deleted
100644 → 0
View file @
80dd5d50
portal_tests/configurator_consulting_standard_zuite
portal_tests/configurator_consulting_standard_zuite/**
portal_tests/configurator_standard_zuite
portal_tests/configurator_standard_zuite/**
\ No newline at end of file
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Zuite"
module=
"Products.Zelenium.zuite"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
user_tutorial_zuite
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Tests configured instance
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToCampaign.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Create Campaigns
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Create Campaigns
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpCampaignTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Campaign
</td>
\n
</tr>
\n
<tr>
\n
<td>
waitForCondition
</td>
\n
<td>
selenium.isTextPresent("Title")
</td>
\n
<td>
60000
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_reference"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_campaign_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_section_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_decision_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_person_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_person2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_destination_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_my_source_trade_title_list"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_person2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_year"]
</td>
\n
<td>
2000
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_month"]
</td>
\n
<td>
10
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_day"]
</td>
\n
<td>
10
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_year"]
</td>
\n
<td>
3000
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_month"]
</td>
\n
<td>
11
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_day"]
</td>
\n
<td>
11
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_quantity"]
</td>
\n
<td>
0.9
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_quantity_unit"]
</td>
\n
<td>
Time/Day
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_price"]
</td>
\n
<td>
20.00
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_price_currency"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'campaign_howto_currency_tag\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Data updated.
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Open Ticket
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Open
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownCampaignTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToCampaign
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToCreateEvent.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Create Events in Campaigns
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Create Events in Campaigns
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpCreateEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'create_event_howto_campaign_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Create New Event
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_portal_type"]
</td>
\n
<td>
Mail Message
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_your_text_content"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_description\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td>
//input[@name="field_your_direction" and @value="outgoing"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Created and associated a new Mail Message to the ticket.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_my_default_follow_up_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_person_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_my_destination_title_list"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_person2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td>
//input[@name="field_my_content_type" and @value="text/plain"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_my_text_content"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_content\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
event_url
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${event_url}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Preview
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_content\']"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//span[contains(text(),\'View\')]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="field_my_default_follow_up_title"]/../a
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
1 records
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//tr[@class=\'listbox-data-line-0 DataA\']/td[1]/
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'create_event_howto_event_title\']"
></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownCreateEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToCreateEvent
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToFullTextSearch.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Full Text Search
</title>
\n
</head>
\n
<body
tal:define=
"configuration python: here.Zuite_getHowToInfo();\n
search_name_string python: configuration[\'full_text_person_title\'];\n
search_organisation_string python: configuration[\'full_text_organisation_title\'];"
>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Full Text Search
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpFullTextSearchTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<!-- Search with empty string -->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
field_your_search_text
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
ERP5Site_viewQuickSearchResultList:method
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextNotPresent
</td>
\n
<td>
Search Results
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyElementPresent
</td>
\n
<td>
id=transition_message
</td>
\n
<td></td>
\n
</tr>
\n
<!-- Search persons by full name -->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
field_your_search_text
</td>
\n
<td
tal:content=
"search_name_string"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
ERP5Site_viewQuickSearchResultList:method
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Search Results
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"search_name_string"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python: configuration[\'full_text_person_reference\']"
>
reference
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Person
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Search Organisation -->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
field_your_search_text
</td>
\n
<td
tal:content=
"search_organisation_string"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
ERP5Site_viewQuickSearchResultList:method
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Search Results
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"search_organisation_string"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Organisation
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/Zuite_tearDownFullTextSearchTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToFullTextSearch
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToIncomingEvent.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Process Incoming Events in Campaigns
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Process Incoming Events in Campaigns
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpIncomingEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'incoming_event_howto_person_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_person_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Events
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
0 records
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Create New Event
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_portal_type"]
</td>
\n
<td>
Mail Message
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_event_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_resource"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_service_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td>
//input[@name="field_your_direction" and @value="incoming"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
New event created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Draft
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_my_text_content"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_event_content\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
storeValue
</td>
\n
<td>
//textarea[@name="field_my_destination_title_list"]
</td>
\n
<td>
user_title
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Declare as Received
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Received
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Create Follow Up Ticket
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_your_follow_up_ticket_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_ticket_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_follow_up_ticket_type"]
</td>
\n
<td>
Support Request
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
//input[@name="field_my_default_follow_up_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_ticket_title\']"
></td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Base_clearCache
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
assertTextPresent
</td>
\n
<td>
Cleared.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Events
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Events
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
1 records
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'incoming_event_howto_event_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Create Response
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_your_response_event_text_content"]
</td>
\n
<td>
Some response
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
waitack
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${waitack}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Related Events
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
1 records
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td
tal:content=
"python: \'link=Re: %s\' % here.Zuite_getHowToInfo()[\'incoming_event_howto_event_title\']"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_resource"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'incoming_event_howto_service_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_title"]
</td>
\n
<td>
${user_title}
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>type</td>\n
<td>//textarea[@name="field_my_text_content"]</td>\n
<td tal:content="python: here.Zuite_getHowToInfo()[\'incoming_event_howto_ticket_content\']"></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Deliver
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Delivered
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Support Requests
</td>
\n
</tr>
\n
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'incoming_event_howto_ticket_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
2 records
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownIncomingEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToIncomingEvent
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToInstanceI18N.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Instance I18n
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Instance I18n
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<!-- test switching to French -->
\n
<!--\n
XXX: This is the way user would have done but it fails for FF in some conditions\n
which we can not reproduce. Therefore we use set cookie approach.\n
<tr>\n
<td>selectAndWait</td>\n
<td>select_language</td>\n
<td>label=Français</td>\n
</tr>\n
<tr>\n
<td>pause</td>\n
<td>5000</td>\n
<td></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
deleteCookie
</td>
\n
<td>
LOCALIZER_LANGUAGE
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
createCookie
</td>
\n
<td>
LOCALIZER_LANGUAGE=fr
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Mes favoris
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Personnes
</td>
\n
</tr>
\n
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
Folder_show:method
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
listbox_translated_validation_state_title
</td>
\n
<td>
Valid%
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@class=\'listbox-select-action\']
</td>
\n
<td></td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>verifyTextNotPresent</td>\n
<td>Brouillon</td>\n
<td></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
listbox_translated_validation_state_title
</td>
\n
<td>
Brouillon
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@class=\'listbox-select-action\']
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextNotPresent
</td>
\n
<td>
Valid
</td>
\n
<td></td>
\n
</tr>
\n
<!--\n
XXX: This is the way user would have done but it fails for FF in some conditions\n
which we can not reproduce. Therefore we use set cookie approach.\n
<tr>\n
<td>selectAndWait</td>\n
<td>select_language</td>\n
<td>label=English</td>\n
</tr>\n
<tr>\n
<td>pause</td>\n
<td>5000</td>\n
<td></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
\n
<tr>
\n
<td>
deleteCookie
</td>
\n
<td>
LOCALIZER_LANGUAGE
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
createCookie
</td>
\n
<td>
LOCALIZER_LANGUAGE=en
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToInstanceI18N
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToOrganisation.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Organisation
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Organisation
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpOrganisationTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Organisations
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Organisations
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Organisation
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Object created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
View
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'organisation_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_corporate_name"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'organisation_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="subfield_field_my_role_list_default:list"]
</td>
\n
<td>
Client
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_function"]
</td>
\n
<td>
Sales
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//textarea[@name="field_my_default_address_street_address"]
</td>
\n
<td>
12 Zorro Street
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_default_address_city"]
</td>
\n
<td>
Beverly Hills
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_default_address_zip_code"]
</td>
\n
<td>
90210
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_default_address_region"]
</td>
\n
<td>
Brazil
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_default_email_coordinate_text"]
</td>
\n
<td>
info@zcompany.com
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_default_telephone_my_default_telephone_coordinate_text"]
</td>
\n
<td>
+55(0)22 2222 2222
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextNotPresent
</td>
\n
<td>
Input data has errors. Please look at the error messages below.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Details
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Validate
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
Details
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Status changed.
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=View
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@title="The current state of the document."]/div[1]
</td>
\n
<td>
Validated
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/organisation_module/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Organisations
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'organisation_howto_organisation_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'organisation_howto_organisation_title\']"
></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownOrganisationTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToOrganisation
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToOutgoingEvent.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Request to post an outgoing event
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Request to post an outgoing event
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpOutgoingEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'outgoing_event_howto_campaign_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'outgoing_event_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td
tal:content=
"python: \'link=%s\' % here.Zuite_getHowToInfo()[\'outgoing_event_howto_event_title\']"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Planned
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Confirm
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="field_my_default_follow_up_title"]/../a
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//tr[@class=\'listbox-data-line-0 DataA\']/td[7]/
</td>
\n
<td>
Confirmed
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Base_clearCache
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
assertTextPresent
</td>
\n
<td>
Cleared.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Events
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Events
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>verifyText</td>\n
<td>//span[@class="listbox-current-page-total-number"]</td>\n
<td>1 records</td>\n
</tr>\n
-->
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'outgoing_event_howto_event_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Send
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Sent
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Base_clearCache
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
assertTextPresent
</td>
\n
<td>
Cleared.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/event_module?simulation_state=ordered
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
0 records
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownOutgoingEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToOutgoingEvent
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPerson.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Person - Tutorial Reference -user-Howto.Create.Persons
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr>
\n
<td
rowspan=
"1"
colspan=
"3"
>
How-To Person - Tutorial Reference -user-Howto.Create.Persons
</td>
\n
</tr>
\n
</thead>
\n
\n
<tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpPersonTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
\n
<!-- Screenshot on slide 3 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 4 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Person
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 5 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Object created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
View
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 6 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_first_name"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_first_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_last_name"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_last_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_career_subordination_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_gender"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_gender\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="subfield_field_my_career_role_list_default:list"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_role\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_career_function"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_career_function\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_career_activity"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_career_activity\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_nationality"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_nationality\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_default_email_coordinate_text"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_email\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_default_telephone_my_default_telephone_coordinate_text"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'person_howto_telephone\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 7 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="information_area"]
</td>
\n
<td>
Input data has errors. Please look at the error messages below.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="error"]
</td>
\n
<td>
No such document was found.
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="subfield_field_my_career_subordination_title_relation"]
</td>
\n
<td>
Add Organisation
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextNotPresent
</td>
\n
<td>
Input data has errors. Please look at the error messages below.
</td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 8 and 9 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Details
</td>
\n
<td></td>
\n
</tr>
\n
\n
<!-- Screenshot on slide 10-11 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Validate
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
Details
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 12 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Status changed.
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=View
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@title="The current state of the document."]/div[1]
</td>
\n
<td>
Validated
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 13 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 14 of user-Howto.Create.Persons -->
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
\n
\n
<!-- Screenshot on slide 15 of user-Howto.Create.Persons -->
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'person_howto_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
pause
</td>
\n
<td>
5000
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownPersonTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToPerson
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPersonAndOrganisationLinking.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-to Person and Organisation linking
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-to Person and Organisation linking
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpPersonAndOrganisationLinkingTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'link_howto_person_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
assertValue
</td>
\n
<td>
//input[@name="field_my_first_name"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_person_first_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
assertValue
</td>
\n
<td>
//input[@name="field_my_last_name"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_person_last_name\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="portal_selections/viewSearchRelatedDocumentDialog0:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
listbox_title
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
dialog_update_button
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
assertValue
</td>
\n
<td>
//input[@name="field_my_career_subordination_title"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="portal_selections/viewSearchRelatedDocumentDialog0:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
listbox_title
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
dialog_update_button
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td
tal:content=
"python: \'//a[text()=\\\'%s\\\']/../../td[1]/input\' % (here.Zuite_getHowToInfo()[\'link_howto_organisation_title\'])"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Data updated.
</td>
\n
</tr>
\n
<tr>
\n
<td>
assertValue
</td>
\n
<td>
//input[@name="field_my_career_subordination_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="field_my_career_subordination_title"]/following-sibling::*[2]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
assertValue
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'link_howto_organisation_title\']"
></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownPersonAndOrganisationLinkingTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToPersonAndOrganisationLinking
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToPostEvent.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Post Events in Campaigns
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Post Events in Campaigns
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpPostEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Events
</td>
\n
</tr>
\n
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'post_event_howto_event_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Send
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Status changed.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Sent
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//input[@name="field_my_default_follow_up_title"]/../a
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Campaigns
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'post_event_howto_campaign_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="listbox-current-page-total-number"]
</td>
\n
<td>
1 records
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//tr[@class=\'listbox-data-line-0 DataA\']/td[7]/
</td>
\n
<td>
Sent
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Persons
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'post_event_howto_person_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'post_event_howto_person_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Events
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'post_event_howto_event_title\']"
></td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownPostEventTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToPostEvent
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToProduct.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-To Product
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-To Product
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpProductTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Products
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Product
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Object created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
View
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'product_howto_product_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_reference"]
</td>
\n
<td>
RL 01
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>select</td>\n
<td>//select[@name="field_my_product_line"]</td>\n
<td>Equipment/Construction</td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_base_contribution_list"]
</td>
\n
<td>
Taxable
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Purchase
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_purchase_supply_line_source_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'product_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_purchase_supply_line_start_date_range_max_year"]
</td>
\n
<td>
2010
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_purchase_supply_line_start_date_range_max_month"]
</td>
\n
<td>
10
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_purchase_supply_line_start_date_range_max_day"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_purchase_supply_line_base_price"]
</td>
\n
<td>
0.50
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_purchase_supply_line_priced_quantity"]
</td>
\n
<td>
1
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Sale
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_sale_supply_line_base_price"]
</td>
\n
<td>
1
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_sale_supply_line_priced_quantity"]
</td>
\n
<td>
1
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Validate
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
Sale
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Status changed.
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=View
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@title="The current state of the document."]/div[1]
</td>
\n
<td>
Validated
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Products
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Products
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'product_howto_product_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'product_howto_product_title\']"
></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_tearDownProductTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToProduct
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/PathTemplateItem/portal_tests/user_tutorial_zuite/testHowToSaleOrder.xml
deleted
100644 → 0
View file @
80dd5d50
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<unicode
encoding=
"cdata"
>
<![CDATA[
<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal">
\n
<head>
\n
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
\n
<title>
How-to Sale Order / Packing List / Invoices / Payment (expected failure)
</title>
\n
</head>
\n
<body>
\n
<table
cellpadding=
"1"
cellspacing=
"1"
border=
"1"
>
\n
<thead>
\n
<tr><td
rowspan=
"1"
colspan=
"3"
>
How-to Sale Order / Packing List / Invoices / Payment
</td></tr>
\n
</thead><tbody>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/init_test_environment"
>
init
</span>
\n
\n
<tr>
\n
<td>
openAndWait
</td>
\n
<td>
${base_url}/Zuite_setUpSaleOrderTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Init Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"
>
Login As Functional Test User
</span>
\n
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Sale Orders
</td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Sale Order
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Object created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
View
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_source_section"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_decision_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_order"]
</td>
\n
<td>
Normal
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_price_currency"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_currency_tag\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_price_currency"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_currency_tag\']"
>
EUR
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_delivery_mode"]
</td>
\n
<td>
By Air
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_incoterm"]
</td>
\n
<td>
Carriage Paid To
</td>
\n
</tr>
\n
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_specialise_title"]
</td>
\n
<td>
General Sale Trade Condition
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_destination_section_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_destination_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_destination_decision_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation2_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_year"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'now\'].strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_month"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'now\'].strftime(\'%m\')"
>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_day"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'now\'].strftime(\'%d\')"
>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_year"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'now\'].strftime(\'%Y\')"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_month"]
</td>
\n
<td>
12
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_day"]
</td>
\n
<td>
31
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Payment
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_payment_condition_payment_mode"]
</td>
\n
<td>
Credit Card
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_payment_condition_trade_date"]
</td>
\n
<td>
Invoice
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_payment_condition_payment_term"]
</td>
\n
<td>
30
</td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td>
//input[@name="field_my_payment_condition_payment_end_of_month"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
link=Profile
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_administration_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_destination_administration_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_person_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Sale Order Line
</td>
\n
</tr>
\n
<tr>
\n
<td>
waitForElementPresent
</td>
\n
<td>
//input[@name=\'field_my_title\']
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[4]@href
</td>
\n
<td>
waitactivities
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${waitactivities}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_reference"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_product_reference\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_resource_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_quantity"]
</td>
\n
<td>
100000
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_quantity_unit"]
</td>
\n
<td>
Unit/Piece
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_price"]
</td>
\n
<td>
1
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextNotPresent
</td>
\n
<td>
Input data has errors. Please look at the error messages below.
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Sale Orders
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>verifyText</td>\n
<td>//div[@id="breadcrumb"]/a[3]</td>\n
<td tal:content="python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"></td>\n
</tr>\n
<tr>\n
<td>verifyText</td>\n
<td>//div[@id="breadcrumb"]/a[4]</td>\n
<td tal:content="python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
waitconfirm
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${waitconfirm}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Confirm Order
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Confirmed
</td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
product
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/invoke_simulation_alarms"
>
Invoke simulation alarms
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${product}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_jump"]
</td>
\n
<td>
Related Sale Packing List
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Sale Packing Lists
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>verifyText</td>\n
<td>//div[@id="breadcrumb"]/a[3]</td>\n
<td tal:content="python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Ship Packing List
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Shipped
</td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
wait
</td>
\n
</tr>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
\n
Wait for activities
</span>
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${wait}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Deliver Packing List
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Delivered
</td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
spl
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/invoke_simulation_alarms"
>
Invoke simulation alarms
</span>
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${spl}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_jump"]
</td>
\n
<td>
Related Sale Invoice Transaction
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[1]
</td>
\n
<td>
ERP5
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Accounting
</td>
\n
</tr>
\n
<!--\n
<tr>\n
<td>verifyText</td>\n
<td>//div[@id="breadcrumb"]/a[3]</td>\n
<td tal:content="python: here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"></td>\n
</tr>\n
-->
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
invoice
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${invoice}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Journalise Transaction
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Journalised
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${invoice}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Post Transaction to General Ledger
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Posted to General Ledger
</td>
\n
</tr>
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/organisation_module/view
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Organisations
</td>
\n
</tr>
\n
<tal:block
tal:content=
"structure python: here.Zuite_generateListboxBrowsing(listbox_selection=([\'title\', here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']],), enter_object=True)"
/>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Add Bank Account
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="transition_message"]
</td>
\n
<td>
Object created.
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td>
Main account
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_source_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation3_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_year"]
</td>
\n
<td>
2000
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_month"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_start_date_day"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_year"]
</td>
\n
<td>
3000
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_month"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="subfield_field_my_stop_date_day"]
</td>
\n
<td>
01
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_my_price_currency"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_currency_tag\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
click
</td>
\n
<td>
//input[@name="field_my_overdraft_facility"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_bank_account_number"]
</td>
\n
<td>
0123456789
</td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_bank_account_key"]
</td>
\n
<td>
0123456789
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="information_area"]
</td>
\n
<td>
Input data has errors. Please look at the error messages below.
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//span[@class="error"]
</td>
\n
<td>
No such document was found.
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="subfield_field_my_source_title_relation"]
</td>
\n
<td>
Add Organisation
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyValue
</td>
\n
<td>
field_my_source_title
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation3_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Validate
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_organisation_title\']"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//span[text()="Financial Information"]/../
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
Financial Information
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
1 records
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_module"]
</td>
\n
<td>
Sale Packing Lists
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//div[@id="breadcrumb"]/a[2]
</td>
\n
<td>
Sale Packing Lists
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td
tal:content=
"python: \'link=\' + here.Zuite_getHowToInfo()[\'sale_howto_product_title\']"
></td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_jump"]
</td>
\n
<td>
Related Sale Invoice Transaction
</td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//li[@class="selected"]/a/span
</td>
\n
<td>
Accounting View
</td>
\n
</tr>
\n
<tr>
\n
<td>
storeAttribute
</td>
\n
<td>
//div[@id="breadcrumb"]/a[3]@href
</td>
\n
<td>
acc
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${acc}
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Create Related Payment
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/select_cash_account"
>
Select Cash Account
</span>
\n
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_payment_mode"]
</td>
\n
<td>
Credit Card
</td>
\n
</tr>
\n
<tr>
\n
<td>
select
</td>
\n
<td>
//select[@name="field_your_payment"]
</td>
\n
<td>
0123456789 0123456789 - Main account
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
type
</td>
\n
<td>
//input[@name="field_my_title"]
</td>
\n
<td
tal:content=
"python: here.Zuite_getHowToInfo()[\'sale_howto_payment_title\']"
></td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@name="Base_edit:method"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
selectAndWait
</td>
\n
<td>
//select[@name="select_action"]
</td>
\n
<td>
Confirm Transaction
</td>
\n
</tr>
\n
<tr>
\n
<td>
clickAndWait
</td>
\n
<td>
//button[@id="dialog_submit_button"]
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyText
</td>
\n
<td>
//label[normalize-space(text())=\'State\']/../div
</td>
\n
<td>
Confirmed
</td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/login_as_manager"
>
Login As Manager
</span>
\n
\n
<tr>
\n
<td>
open
</td>
\n
<td>
${base_url}/Zuite_tearDownSaleOrderTest
</td>
\n
<td></td>
\n
</tr>
\n
<tr>
\n
<td>
verifyTextPresent
</td>
\n
<td>
Clean Ok
</td>
\n
<td></td>
\n
</tr>
\n
\n
<span
metal:use-macro=
"container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"
>
Wait for activities
</span>
\n
\n
</tbody>
\n
</table>
\n
</body>
\n
</html>
]]>
</unicode>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
testHowToSaleOrder
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_user_tutorial_ui_test/bt/template_path_list
View file @
433cbced
...
...
@@ -19,5 +19,5 @@ portal_categories/quantity_unit/unit/**
portal_categories/region/brazil
portal_categories/role/**
portal_categories/use/test_functional_incoming_service
portal_tests/user_tutorial_zuite
portal_tests/user_tutorial_zuite
/**
sale_trade_condition_module/1
sale_trade_condition_module/1
/**
product/ERP5Configurator/tests/testFunctionalConfigurator.py
View file @
433cbced
...
...
@@ -31,41 +31,49 @@ from Products.ERP5Type.tests.ERP5TypeFunctionalTestCase import \
ERP5TypeFunctionalTestCase
class
TestZeleniumConfiguratorStandard
(
ERP5TypeFunctionalTestCase
):
foreground
=
0
run_only
=
"configurator_standard_zuite"
base_remote_code_url
=
[
"http://www.erp5.com/user-Howto.Create.Person-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Organisations-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Link.Persons.and.Organisations-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Campaigns-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Outgoing.Events-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Post.Outgoing.Events-TESTONLY/TestPage_viewSeleniumTest"
,
# Chapter 17 is missing here
"http://www.erp5.com/user-Howto.Process.Incoming.Events-TESTONLY/TestPage_viewSeleniumTest"
,
# Products test bellow
"http://www.erp5.com/user-Howto.Create.and.Manage.Products-TESTONLY/TestPage_viewSeleniumTest"
,
# The test bellow should be splited because it handle several tutorials at
# once which is what it is wanted.
"http://www.erp5.com/user-Howto.Create.Sale.Orders-TESTONLY/TestPage_viewSeleniumTest"
,
# Additional Tests not yet related to any previous tutorial
"http://www.erp5.com/user-HowTo.Use.FullText.Search-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-HowTo.Change.Language-TESTONLY/TestPage_viewSeleniumTest"
]
def
setupVirtualTestZuite
(
self
):
"""
After execute the configuration, it is also required to
run all user tutorial tests in order to validate the
configuration. This copy user tutorial zuite to same
place as Configurator test.
"""
portal_tests
=
self
.
portal
.
portal_tests
configurator_zuite
=
getattr
(
portal_tests
,
self
.
run_only
)
if
getattr
(
configurator_zuite
,
"user_tutorial_zuite"
,
None
)
is
not
None
:
clipboard
=
portal_tests
.
manage_copyObjects
(
ids
=
[
'user_tutorial_zuite'
])
configurator_zuite
.
manage_pasteObjects
(
cb_copy_data
=
clipboard
)
self
.
stepTic
()
public_bt5_repository_list
=
[
'http://www.erp5.org/dists/snapshot/bt5/'
]
template_list
=
self
.
_getBTPathAndIdList
([
"erp5_base"
])
if
len
(
template_list
)
>
0
:
bt5_repository_path
=
"/"
.
join
(
template_list
[
0
][
0
].
split
(
"/"
)[:
-
1
])
try
:
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
[
bt5_repository_path
],
None
)
except
(
RuntimeError
,
IOError
):
# If bt5 repository is not a repository use public one.
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
public_bt5_repository_list
)
else
:
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
public_bt5_repository_list
)
remote_code_url_list
=
[
"http://www.erp5.com/user-Howto.Configure.ERP5.for.SMB.With.Configurator/TestPage_viewSeleniumTest"
]
+
base_remote_code_url
def
afterSetUp
(
self
):
self
.
setupVirtualTestZuite
()
ERP5TypeFunctionalTestCase
.
afterSetUp
(
self
)
# information to know if a business template is a standard business
# template or a custom one
public_bt5_repository_list
=
[
'http://www.erp5.org/dists/snapshot/bt5/'
]
template_list
=
self
.
_getBTPathAndIdList
([
"erp5_base"
])
if
len
(
template_list
)
>
0
:
bt5_repository_path
=
"/"
.
join
(
template_list
[
0
][
0
].
split
(
"/"
)[:
-
1
])
try
:
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
[
bt5_repository_path
],
None
)
except
(
RuntimeError
,
IOError
):
# If bt5 repository is not a repository use public one.
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
public_bt5_repository_list
)
else
:
self
.
portal
.
portal_templates
.
updateRepositoryBusinessTemplateList
(
public_bt5_repository_list
)
print
self
.
portal
.
portal_templates
.
getRepositoryList
()
ERP5TypeFunctionalTestCase
.
afterSetUp
(
self
)
def
getBusinessTemplateList
(
self
):
"""
...
...
@@ -76,7 +84,8 @@ class TestZeleniumConfiguratorStandard(ERP5TypeFunctionalTestCase):
'erp5_configurator'
,
'erp5_configurator_standard'
,
# Test suite
'erp5_ui_test_core'
,
'erp5_configurator_standard_ui_test'
,
'erp5_user_tutorial_ui_test'
)
'erp5_user_tutorial_ui_test'
)
def
test_suite
():
suite
=
unittest
.
TestSuite
()
...
...
product/ERP5Configurator/tests/testFunctionalConfiguratorConsulting.py
View file @
433cbced
...
...
@@ -28,13 +28,16 @@
import
unittest
from
Products.ERP5Configurator.tests.testFunctionalConfigurator
import
\
TestZeleniumConfiguratorStandard
TestZeleniumConfiguratorStandard
class
TestZeleniumConfiguratorConsulting
(
TestZeleniumConfiguratorStandard
):
run_only
=
"configurator_consulting_standard_zuite"
run_only
=
"configurator_consulting_standard_zuite"
remote_code_url_list
=
[
"http://www.erp5.com/user-Howto.Configure.ERP5.for.SMB.With.Consultant.Configurator/TestPage_viewSeleniumTest"
]
+
TestZeleniumConfiguratorStandard
.
base_remote_code_url
def
test_suite
():
suite
=
unittest
.
TestSuite
()
suite
.
addTest
(
unittest
.
makeSuite
(
TestZeleniumConfiguratorConsulting
))
return
suite
product/ERP5Type/tests/testFunctionalStandaloneUserTutorial.py
View file @
433cbced
...
...
@@ -37,6 +37,26 @@ from Products.ERP5Type.tests.ERP5TypeFunctionalTestCase import \
class
TestZeleniumStandaloneUserTutorial
(
ERP5TypeFunctionalTestCase
):
run_only
=
"user_tutorial_zuite"
remote_code_url_list
=
[
"http://www.erp5.com/user-Howto.Create.Person-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Organisations-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Link.Persons.and.Organisations-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Campaigns-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Create.Outgoing.Events-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-Howto.Post.Outgoing.Events-TESTONLY/TestPage_viewSeleniumTest"
,
# Chapter 17 is missing here
"http://www.erp5.com/user-Howto.Process.Incoming.Events-TESTONLY/TestPage_viewSeleniumTest"
,
# Products test bellow
"http://www.erp5.com/user-Howto.Create.and.Manage.Products-TESTONLY/TestPage_viewSeleniumTest"
,
# The test bellow should be splited because it handle several tutorials at
# once which is what it is wanted.
"http://www.erp5.com/user-Howto.Create.Sale.Orders-TESTONLY/TestPage_viewSeleniumTest"
,
# Additional Tests not yet related to any previous tutorial
"http://www.erp5.com/user-HowTo.Use.FullText.Search-TESTONLY/TestPage_viewSeleniumTest"
,
"http://www.erp5.com/user-HowTo.Change.Language-TESTONLY/TestPage_viewSeleniumTest"
]
def
getBusinessTemplateList
(
self
):
"""
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment