PloneFormGen 的适配器,允许购买表格。
项目描述
getpaid.pfgbuyableadapter
=========================
更改历史记录
**************
更改日志
===== ====
1.0 (xxxx-xx-xx)
----------------
- 使用 ZopeSkel
[""]创建配方
详细文档
*********** ***********
简介
============
这是一个成熟的功能测试。这里的重点是测试
用户可能输入和看到的内容,并且系统在很大程度上被测试为黑盒。
我们也使用 PloneTestCase 来设置这个测试,所以我们有一个完整的 Plone 站点
可以玩。我们*可以*检查门户的状态,例如使用
self.portal 和 self.folder,但由于您没有
将系统视为黑匣子,因此经常不受欢迎。此外,例如,如果您
使用 self.setRoles() 之类的调用登录或设置角色,这些不会反映在
作为单独会话运行的测试浏览器中。
作为一个doctest,我们可以在这里讲一个故事。
首先,我们必须执行一些设置。我们使用 5 附带的测试浏览器
,因为它提供了正确的 Zope 2 集成。但是,大多数
文档都在底层的 zope.testbrower 包中。
>>> 从 Products.Five.testbrowser 导入浏览器
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()
以下内容在编写和调试 testbrowser 测试时很有用。它让
我们可以看到 error_log 中的所有错误消息。
>>> self.portal.error_log._ignored_exceptions = ()
设置好之后,我们可以转到门户首页并登录。我们将
使用 PloneTestCase 中的默认用户执行此操作:
>>> 来自 Products.PloneTestCase.setup import portal_owner, default_password
因为附加主题或产品可能会移除或隐藏登录 portlet,所以此测试将使用 plone 附带的登录表单。
>>> browser.open(portal_url + '/login_form')
>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password')。
>>> browser.getControl(name='submit').click()
在这里,我们设置登录表单上的字段值,然后模拟
提交点击。然后我们确保我们收到友好的登录消息:
>>> browser.contents 中的“您现在已登录”
True
最后,让我们在继续之前返回到我们网站的首页
>>> browser.open(portal_url)
-*- 额外内容 -*-
Buyable Form Adapter 内容类型
===============================
在本节中我们正在通过执行
添加、更新和删除可购买表单适配器内容
项等基本操作来测试可购买表单适配器内容类型。
--------------------------------
我们使用“添加新”菜单来添加新的内容项。
>>> browser.getLink('Add new').click()
然后我们选择要添加的项目类型。在这种情况下,我们选择
“Buyable Form Adapter”并单击“Add”按钮进入添加表单。
>>> browser.getControl('Buyable Form Adapter').click()
>>> browser.getControl(name='form.button.Add').click()
>>> browser.contents 中的'Buyable Form Adapter'
True
现在我们填写表格并提交。
>>> browser.getControl(name='title').value = 'Buyable Form Adapter Sample'
>>> browser.getControl('Save').
我们完成了!我们向门户添加了一个新的“可购买表单适配器”内容项。
更新现有的 Buyable Form Adapter 内容项
----------------------------------------
让我们点击“编辑”选项卡并更新对象属性值。
>>> browser.getLink('Edit').click()
>>> browser.getControl(name='title').value = 'New Buyable Form Adapter Sample'
>>> browser.getControl('Save'). click()
我们检查是否应用了更改。
>>> browser.contents 中的“已保存更改”
True
>>> 浏览器中的“新可购买表单适配器示例”。
如果我们转到主页,我们可以
在全局导航选项卡中看到一个标题为“New Buyable Form Adapter Sample”的选项卡。
>>> browser.open(portal_url)
>>> browser.contents 中的“New Buyable Form Adapter Sample”
True
现在我们将删除“New Buyable Form Adapter Sample”对象。首先,我们
转到内容选项卡并选择“新可购买表单适配器样本”进行
删除。
>>> browser.getLink('Contents').click()
>>> browser.getControl('New Buyable Form Adapter Sample').click()
我们点击'Delete'按钮。
>>> browser.getControl('删除').click()
>>> '
因此,如果我们返回主页,将不再有“新可购买表单适配器
示例”选项卡。
>>> browser.open(portal_url)
>>> browser.contents 中的“新可购买表单适配器示例”
False
添加新的可购买表单适配器内容项作为贡献者
---------------- --------------------------------
不仅站点管理员可以添加 Buyable Form Adapter 内容项,
站点贡献者也可以添加.
让我们注销然后以“贡献者”身份登录,这是一个
分配了贡献者角色的门户成员。
>>> browser.getLink('注销').click()
>>> browser.open(portal_url + '/login_form')
>>> 浏览器。
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()
>>> browser.open(portal_url)
我们使用'Add new'菜单以添加新的内容项。
>>> browser.getLink('Add new').click()
我们选择'Buyable Form Adapter'并点击'Add'按钮进入添加表单。
>>> browser.getControl('Buyable Form Adapter').click()
>>> browser.getControl(name='form.button.Add').click()
>>> browser.contents 中的'Buyable Form Adapter'
True
现在我们填写表格并提交。
>>> browser.getControl(name='
>>> browser.contents 中的“已保存更改”
True
完成!我们添加了一个以贡献者身份登录的新可购买表单适配器内容项。
最后,让我们以管理员身份重新登录。
>>> browser.getLink('注销').click()
>>> browser.open(portal_url + '/login_form')
>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()
>>> browser.open(portal_url)
贡献者
********* ***
"", 作者
下载
*********
=========================
更改历史记录
**************
更改日志
===== ====
1.0 (xxxx-xx-xx)
----------------
- 使用 ZopeSkel
[""]创建配方
详细文档
*********** ***********
简介
============
这是一个成熟的功能测试。这里的重点是测试
用户可能输入和看到的内容,并且系统在很大程度上被测试为黑盒。
我们也使用 PloneTestCase 来设置这个测试,所以我们有一个完整的 Plone 站点
可以玩。我们*可以*检查门户的状态,例如使用
self.portal 和 self.folder,但由于您没有
将系统视为黑匣子,因此经常不受欢迎。此外,例如,如果您
使用 self.setRoles() 之类的调用登录或设置角色,这些不会反映在
作为单独会话运行的测试浏览器中。
作为一个doctest,我们可以在这里讲一个故事。
首先,我们必须执行一些设置。我们使用 5 附带的测试浏览器
,因为它提供了正确的 Zope 2 集成。但是,大多数
文档都在底层的 zope.testbrower 包中。
>>> 从 Products.Five.testbrowser 导入浏览器
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()
以下内容在编写和调试 testbrowser 测试时很有用。它让
我们可以看到 error_log 中的所有错误消息。
>>> self.portal.error_log._ignored_exceptions = ()
设置好之后,我们可以转到门户首页并登录。我们将
使用 PloneTestCase 中的默认用户执行此操作:
>>> 来自 Products.PloneTestCase.setup import portal_owner, default_password
因为附加主题或产品可能会移除或隐藏登录 portlet,所以此测试将使用 plone 附带的登录表单。
>>> browser.open(portal_url + '/login_form')
>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password')。
>>> browser.getControl(name='submit').click()
在这里,我们设置登录表单上的字段值,然后模拟
提交点击。然后我们确保我们收到友好的登录消息:
>>> browser.contents 中的“您现在已登录”
True
最后,让我们在继续之前返回到我们网站的首页
>>> browser.open(portal_url)
-*- 额外内容 -*-
Buyable Form Adapter 内容类型
===============================
在本节中我们正在通过执行
添加、更新和删除可购买表单适配器内容
项等基本操作来测试可购买表单适配器内容类型。
--------------------------------
我们使用“添加新”菜单来添加新的内容项。
>>> browser.getLink('Add new').click()
然后我们选择要添加的项目类型。在这种情况下,我们选择
“Buyable Form Adapter”并单击“Add”按钮进入添加表单。
>>> browser.getControl('Buyable Form Adapter').click()
>>> browser.getControl(name='form.button.Add').click()
>>> browser.contents 中的'Buyable Form Adapter'
True
现在我们填写表格并提交。
>>> browser.getControl(name='title').value = 'Buyable Form Adapter Sample'
>>> browser.getControl('Save').
我们完成了!我们向门户添加了一个新的“可购买表单适配器”内容项。
更新现有的 Buyable Form Adapter 内容项
----------------------------------------
让我们点击“编辑”选项卡并更新对象属性值。
>>> browser.getLink('Edit').click()
>>> browser.getControl(name='title').value = 'New Buyable Form Adapter Sample'
>>> browser.getControl('Save'). click()
我们检查是否应用了更改。
>>> browser.contents 中的“已保存更改”
True
>>> 浏览器中的“新可购买表单适配器示例”。
如果我们转到主页,我们可以
在全局导航选项卡中看到一个标题为“New Buyable Form Adapter Sample”的选项卡。
>>> browser.open(portal_url)
>>> browser.contents 中的“New Buyable Form Adapter Sample”
True
现在我们将删除“New Buyable Form Adapter Sample”对象。首先,我们
转到内容选项卡并选择“新可购买表单适配器样本”进行
删除。
>>> browser.getLink('Contents').click()
>>> browser.getControl('New Buyable Form Adapter Sample').click()
我们点击'Delete'按钮。
>>> browser.getControl('删除').click()
>>> '
因此,如果我们返回主页,将不再有“新可购买表单适配器
示例”选项卡。
>>> browser.open(portal_url)
>>> browser.contents 中的“新可购买表单适配器示例”
False
添加新的可购买表单适配器内容项作为贡献者
---------------- --------------------------------
不仅站点管理员可以添加 Buyable Form Adapter 内容项,
站点贡献者也可以添加.
让我们注销然后以“贡献者”身份登录,这是一个
分配了贡献者角色的门户成员。
>>> browser.getLink('注销').click()
>>> browser.open(portal_url + '/login_form')
>>> 浏览器。
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()
>>> browser.open(portal_url)
我们使用'Add new'菜单以添加新的内容项。
>>> browser.getLink('Add new').click()
我们选择'Buyable Form Adapter'并点击'Add'按钮进入添加表单。
>>> browser.getControl('Buyable Form Adapter').click()
>>> browser.getControl(name='form.button.Add').click()
>>> browser.contents 中的'Buyable Form Adapter'
True
现在我们填写表格并提交。
>>> browser.getControl(name='
>>> browser.contents 中的“已保存更改”
True
完成!我们添加了一个以贡献者身份登录的新可购买表单适配器内容项。
最后,让我们以管理员身份重新登录。
>>> browser.getLink('注销').click()
>>> browser.open(portal_url + '/login_form')
>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()
>>> browser.open(portal_url)
贡献者
********* ***
"", 作者
下载
*********
项目详情
关
getpaid.pfgbuyableadapter-1.0.2.zip的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 98f6cadba11b3a2fa06ba69d8edc7e3b2c8cc39aa6e8ed3e67be123118a6ecb9 |
|
| MD5 | 0b474ade3abf58b15b4b1b9053be54d9 |
|
| 布莱克2-256 | fe8be2181b26f8959516a93b2065c17fe4f8d29ff3f762de8f1b61cd34983be9 |