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
Léo-Paul Géneau
erp5
Commits
aa2c92ce
Commit
aa2c92ce
authored
Jan 13, 2020
by
Romain Courteaud
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
erp5_document_scanner_ui_test: check generated pdf
parent
1116ad5b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
166 additions
and
129 deletions
+166
-129
bt5/erp5_document_scanner_ui_test/PathTemplateItem/portal_tests/renderjs_erp5_document_scanner_zuite/testScanDocument.zpt
...renderjs_erp5_document_scanner_zuite/testScanDocument.zpt
+166
-129
No files found.
bt5/erp5_document_scanner_ui_test/PathTemplateItem/portal_tests/renderjs_erp5_document_scanner_zuite/testScanDocument.zpt
View file @
aa2c92ce
...
@@ -10,114 +10,69 @@
...
@@ -10,114 +10,69 @@
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplate/macros/init"
/>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplate/macros/init"
/>
<tr><td
rowspan=
"1"
colspan=
"3"
>
Test Scan Document (expected failure)
</td></tr>
<tr><td
rowspan=
"1"
colspan=
"3"
>
Test Scan Document (expected failure)
</td></tr>
</thead><tbody>
</thead><tbody>
<tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplate/macros/wait_for_activities"
/>
<td>
open
</td>
<td>
${base_url}/Zuite_waitForActivities
</td>
<td></td>
</tr>
<tr>
<td>
assertTextPresent
</td>
<td>
Done.
</td>
<td></td>
</tr>
<tr>
<tr>
<td>
open
</td>
<td>
open
</td>
<td>
${base_url}/web_site_module/renderjs_runner/
</td>
<td>
${base_url}/web_site_module/renderjs_runner/
</td>
<td></td>
<td></td>
</tr>
</tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_app_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Modules'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_panel_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Accounting'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_page_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_listbox_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Add'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_header_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<!-- Wait for gadget to be loaded -->
<tr>
<td>
waitForElementPresent
</td>
<td>
//div[@data-gadget-url='${base_url}/web_site_module/renderjs_runner/gadget_erp5_page_worklist.html']
</td>
<td></td>
</tr>
<tr>
<td>
waitForTextPresent
</td>
<td>
Modules
</td>
<td></td>
</tr>
<tr>
<td>
click
</td>
<td>
//a[text()="Modules"]
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//li/a[text()="Accounting"]
</td>
<td></td>
</tr>
<tr>
<td>
click
</td>
<td>
//li/a[text()="Accounting"]
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//div[@class="ui-subheader"]/ul/li[3]/a[text()="Add"]
</td>
<td></td>
</tr>
<tr>
<td>
click
</td>
<td>
//div[@class="ui-subheader"]/ul/li[3]/a[text()="Add"]
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
name=field_your_select_action
</td>
<td></td>
</tr>
<tr>
<tr>
<td>
select
</td>
<td>
select
</td>
<td>
id=field_your_select_action
</td>
<td>
id=field_your_select_action
</td>
<td>
Sale Invoice Transaction
</td>
<td>
Sale Invoice Transaction
</td>
</tr>
</tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/submit_dialog"
/>
<tal:block
tal:define=
"notification_configuration python: {'class': 'success',
'text': 'Object created.'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_notification"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tr>
<tr>
<td>
click
</td>
<td>
storeLocation
</td>
<td>
name=action_confirm
</td>
<td>
sale_invoice_transaction_url
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//div[@class="ui-subheader"]/ul/li[2]/a[text()="Actions"]
</td>
<td></td>
</tr>
<tr>
<td>
click
</td>
<td>
//div[@class="ui-subheader"]/ul/li[2]/a[text()="Actions"]
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//a[text()="Scan Document"]
</td>
<td></td>
</tr>
<tr>
<td>
click
</td>
<td>
//a[text()="Scan Document"]
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//div[@data-gadget-url='${base_url}/web_site_module/renderjs_runner/gadget_erp5_pt_form_dialog.html']
</td>
<td></td>
</tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
field_your_title
</td>
<td></td>
<td></td>
</tr>
</tr>
<tal:block
tal:define=
"click_configuration python: {'text': 'Actions'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_header_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Scan Document'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_page_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tr>
<tr>
<td>
type
</td>
<td>
type
</td>
<td>
field_your_title
</td>
<td>
field_your_title
</td>
<td>
Sample
<span
tal:replace=
"python: DateTime().strftime('%d_%m_%Y'
)"
></span></td>
<td>
Test Scan Document
<span
tal:replace=
"python: DateTime().ISO(
)"
></span></td>
</tr>
</tr>
<tr>
<
!--
tr>
<td>type</td>
<td>type</td>
<td>field_your_reference</td>
<td>field_your_reference</td>
<td>
REF
<span
tal:replace=
"python: DateTime().strftime('%d%m%Y'
)"
></span></td>
<td>
TESTSCANDOCUMENT<span tal:replace="python: DateTime().ISO(
)"></span></td>
</tr>
</tr
--
>
<tr>
<tr>
<td>
type
</td>
<td>
type
</td>
<td>
field_your_language
</td>
<td>
field_your_language
</td>
...
@@ -136,63 +91,82 @@
...
@@ -136,63 +91,82 @@
<tr>
<tr>
<td>
type
</td>
<td>
type
</td>
<td>
field_your_description
</td>
<td>
field_your_description
</td>
<td>
DESC
<span
tal:replace=
"python: DateTime().
strftime('%d%m%Y'
)"
></span></td>
<td>
DESC
<span
tal:replace=
"python: DateTime().
ISO(
)"
></span></td>
</tr>
</tr>
<tr>
<div
tal:repeat=
"item python:range(2)"
>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
waitForCondition
</td>
<td>
waitForCondition
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector("video").readyState == 4
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector("video").readyState == 4
</td>
<td>
30000
</td>
<td>
30000
</td>
</tr>
</tr>
<tr>
<tr>
<td>
click
</td>
<td>
click
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
waitForCondition
</td>
<td>
waitForCondition
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display != "none"
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display != "none"
</td>
<td>
30000
</td>
<td>
30000
</td>
</tr>
</tr>
<tr>
<tr>
<td>
click
</td>
<td>
click
</td>
<td>
//button[@class="reset-btn ui-btn-icon-left ui-icon-times"]
</td>
<td>
//button[@class="reset-btn ui-btn-icon-left ui-icon-times"]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
waitForCondition
</td>
<td>
waitForCondition
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display == "none"
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display == "none"
</td>
<td>
30000
</td>
<td>
30000
</td>
</tr>
</tr>
<tr>
<tr>
<td>
click
</td>
<td>
click
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td>
//button[@class="take-picture-btn ui-btn-icon-left ui-icon-circle"]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
waitForCondition
</td>
<td>
waitForCondition
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display != "none"
</td>
<td>
selenium.browserbot.getCurrentWindow().document.querySelector(".confirm-btn").style.display != "none"
</td>
<td>
30
000
</td>
<td>
3
000
</td>
</tr>
</tr>
<tr>
<tr>
<td>
click
</td>
<td>
click
</td>
<td>
//button[@class="confirm-btn ui-btn-icon-left ui-icon-check"]
</td>
<td>
//button[@class="confirm-btn ui-btn-icon-left ui-icon-check"]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
tal:define=
"notification_configuration python: {'class': 'success',
'text': 'Captured'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_notification"
/>
</tal:block>
</div>
<!--tr>
<td>waitForCondition</td>
<td>waitForCondition</td>
<td>selenium.browserbot.getCurrentWindow().document.querySelector(".page-number").innerText == "2"</td>
<td>selenium.browserbot.getCurrentWindow().document.querySelector(".page-number").innerText == "2"</td>
<td>30000</td>
<td>30000</td>
</tr>
</tr
--
>
<tr>
<tr>
<td>
storeValue
</td>
<td>
storeValue
</td>
<td>
//input[@id="field_your_active_process_url"]
</td>
<td>
//input[@id="field_your_active_process_url"]
</td>
<td>
active_process_url
</td>
<td>
active_process_url
</td>
</tr>
</tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/submit_dialog"
/>
<tal:block
tal:define=
"notification_configuration python: {'class': 'success',
'text': 'The document is being created in background.'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_notification"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tr>
<tr>
<td>
open
</td>
<td>
open
</td>
<td>
${base_url}/erp5/Base_assertActiveProcessHasOneImage?active_process_url=${active_process_url}
</td>
<td>
${base_url}/erp5/Base_assertActiveProcessHasOneImage?active_process_url=${active_process_url}
</td>
...
@@ -203,7 +177,70 @@
...
@@ -203,7 +177,70 @@
<td>
OK
</td>
<td>
OK
</td>
<td></td>
<td></td>
</tr>
</tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplate/macros/wait_for_activities"
/>
<tr>
<td>
open
</td>
<td>
${sale_invoice_transaction_url}
</td>
<td></td>
</tr>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_app_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Documents'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_panel_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_listbox_loaded"
/>
<tal:block
tal:define=
"pagination_configuration python: {'header': '(1)', 'footer': '1 Records'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/check_listbox_pagination_text"
/>
</tal:block>
<tal:block
tal:define=
"click_configuration python: {'text': 'PDF'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_page_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<tal:block
tal:define=
"click_configuration python: {'text': 'Preview'}"
>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/click_on_panel_link"
/>
</tal:block>
<tal:block
metal:use-macro=
"here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_content_loaded"
/>
<!-- Wait for pdfjs to be loaded -->
<tr>
<td>
waitForElementPresent
</td>
<td>
//div[@data-gadget-scope="editor"]//iframe
</td>
<td></td>
</tr>
<tr>
<!-- pdfjs iframe -->
<td>
selectFrame
</td>
<td>
//div[@data-gadget-scope="editor"]//iframe
</td>
<td></td>
</tr>
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
//body
</td>
<td></td>
</tr>
<tr>
<td>
waitForTextPresent
</td>
<td>
of 2
</td>
<td></td>
</tr>
<tr>
<td>
assertTextPresent
</td>
<td>
of 2
</td>
<td></td>
</tr>
<tr>
<td>
selectFrame
</td>
<td>
relative=top
</td>
<td></td>
</tr>
<!--tr>
<td>open</td>
<td>open</td>
<td>${base_url}/erp5/Base_removeActiveProcessFromFileSystem?active_process_url=${active_process_url}</td>
<td>${base_url}/erp5/Base_removeActiveProcessFromFileSystem?active_process_url=${active_process_url}</td>
<td></td>
<td></td>
...
@@ -212,7 +249,7 @@
...
@@ -212,7 +249,7 @@
<td>assertTextPresent</td>
<td>assertTextPresent</td>
<td>Done</td>
<td>Done</td>
<td></td>
<td></td>
</tr>
</tr
--
>
</tbody></table>
</tbody></table>
</body>
</body>
</html>
</html>
\ No newline at end of file
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