Commit 3ed89b44 authored by Boxiang Sun's avatar Boxiang Sun

erp5_officejs_support_request_ui_test: Add test for RSS functionality.

parent 9dc60c52
<?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>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>testHomePageRSS</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>
<html>
<head>
<title tal:content="template/title">The title</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">Support Request Zuite</td></tr>
</thead><tbody>
<tal:block metal:use-macro="here/Zuite_CommonTemplate/macros/init" />
<tr>
<td>open</td>
<td>${base_url}/web_site_module/erp5_officejs_support_request_ui/</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@data-i18n='[value]Submit New Support Request']</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@id="generateRSS"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//input[@id="generateRSS"]</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>5000</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//a[@id="generate-rss"]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>RSS Link</td>
<td></td>
</tr>
<!--
Firefox RSS compatibility issue:
Quote from:
https://css-tricks.com/snippets/html/view-source-of-rss-feed-in-firefox/
"
Firefox likes to assume when we click on a link to an RSS feed that you want to
subscribe to it in some fashion. That might be true most of the time, but
sometimes you just want to see the source of the RSS.
"
In browser, we can add "view_source:" as prefix. But in Selenium test, if a link
didn't start with "https://", Selenium test will automatically add
"https://{zuite_test_link}" at the beginning. That cause ERP5 report can not find
resources. So we can't use the "view_source" in selenium tests to see plain RSS.
In order to avoid Firefox open RSS in its own way. We need to set the content type
as palin "text/plain" instead the "application/rss+xml". So we introduced
"Zuite_callMethodAsPlainText" to change the "content-type" and call
"SupportRequestModule_viewLastSupportRequestListAsRss" again. Then the Firefox
will open the RSS as plain text.
-->
<tr>
<td>open</td>
<td>${base_url}/Zuite_callMethodAsPlainText?method_id=SupportRequestModule_viewLastSupportRequestListAsRss</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>rss</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>channel</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
\ No newline at end of file
result = getattr(context.support_request_module, method_id)(**kw)
REQUEST.RESPONSE.setHeader('Content-Type', 'text/plain')
return result
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<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_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<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>_params</string> </key>
<value> <string>method_id, REQUEST, **kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Zuite_callMethodAsPlainText</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment