PloneFormGen允许购买表单的适配器。
getpaid.pfgbuyableadapter的Python项目详细描述
getpaid.pfgbuyableadapter
已创建包含zopeskel
[""]的配方文档
********************
简介
==
这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点可以使用。我们*可以*检查门户的状态,例如使用
self.portal和self.folder,但由于您没有将系统视为一个黑盒,因此常常会对它感到不快。另外,如果您使用self.set roles()之类的调用登录或设置
角色,这些不会反映在作为单独会话运行的测试浏览器中。
作为doctest,我们可以在这里讲述一个故事。
首先,我们必须执行一些设置。我们使用带有5个的testbrowser,因为它提供了正确的zope 2集成。不过,大多数
文档都在底层的zope.testbrower包中。
>;>;来自products.five.testbrowser import browser
>;>;browser=browser()
>;>;portal_url=self.portal.absolute_url()
它允许我们在错误日志中查看所有错误消息。
>>self.portal.error\u log.\u ignored\u exceptions=()
我们将使用plonetestcase中的默认用户:
>;>from products.plonetestcase.setup import portal_owner,default_password
因为附加主题或产品可能删除或隐藏登录portlet,此测试将使用plone附带的登录表单。
>;>browser.open(portal_url+'/login_form')
>;>browser.getcontrol(name='''uu ac_name').value=portal_owner
>;>browser.getcontrol(name=''''uu ac_password').value=default_password
>;>browser.getcontrol(name='submit').click()
在这里,我们设置登录表单上字段的值,然后模拟
提交单击。然后,我们确保获得友好的登录消息:
>;>;"您现在已登录"在浏览器中。内容
true
browser.open(portal_url)
-*-这里有额外的内容-*-
可购买表单适配器内容类型
在本节中,我们通过执行添加、更新和删除可购买表单适配器内容类型等基本操作来测试可购买表单适配器内容类型。表单适配器内容
项。
添加一个新的可购买表单适配器内容项
--------------------------
我们使用"添加新"菜单添加一个新的内容项。
>;>;browser.getlink('add new')。单击()
加。在这种情况下,我们选择
"Buyable Form Adapter",然后单击"添加"按钮以进入添加表单。
>;>;browser.getControl('Buyable Form Adapter')。click()
>;>;browser.getControl(name='form.button.add')。click()
>;>;浏览器中的"Buyable Form Adapter"。内容
true
浏览器中的"更改已保存"。内容
为真
我们向门户添加了新的"可购买表单适配器"内容项。
——
让我们单击"编辑"选项卡并更新对象属性值。
>;>;browser.getlink('edit')。click()
>;>;browser.getcontrol(name='title')。value='新的可购买表单适配器示例'
>;>;browser.getcontrol('save')。click()
>我们检查是否应用了更改。
>;'changes saved'在浏览器中。contents
true
>;'new buyable form adapter sample'在浏览器中。contents
true
如果我们转到主页,我们可以在全局导航选项卡中看到一个标题为"New Buyable Form Adapter
Sample"的选项卡。浏览器中的"new buyable form adapter sample"。contents
true
现在我们要删除"new buyable form adapter sample"对象。首先,我们
转到"内容"选项卡并选择"新的可购买表单适配器示例"进行
删除。
>;>;browser.getlink('contents')。单击()
>;>;browser.getcontrol('new buyable form adapter sample')。单击()
我们单击"删除"按钮。
>;>>浏览器。在浏览器中获取控件('delete')。单击()
>;>>删除的项。内容
正确
因此,如果返回主页,将不再有"新的可购买表单适配器
示例"选项卡。
>;浏览器。打开(门户网站URL)
>;>;gt;"新的可购买表单适配器示例"在浏览器中。内容
false
但是
也包括站点贡献者。
让我们注销,然后以"贡献者"身份登录,这是一个分配了
贡献者角色的门户成员。
>;>;browser.getlink('log out')。单击()
>;>;browser.open(portal_url+'/login_form')
>;browser.getcontrol(name=''acu name').value='参与者'
>;>>browser.getcontrol(name=''acu password').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网站URL)
新建内容项。
>;>browser.getlink('add new')。单击()
我们选择"Buyable form adapter",然后单击"添加"按钮以进入添加表单。
>;>browser.getcontrol('Buyable form adapter')。单击()
>;>browser.getcontrol(name='form.button.add')。在browser.click()
>;'buyable form adapter'中单击。
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='buyable form adapter sample'
>;browser.getcontrol('save').click()
>;>>>在浏览器中"更改已保存"。contents
true
完成!我们添加了一个新的可购买表单适配器内容项作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url+'/log in_form')
>;>;browser.getcontrol(name='''uu ac''name').value=portal''u owner
>;>browser.getcontrol(name=''''uu ac''u password').value=default''u password
>;>browser.getcontrol(name='submit').click()
>;>浏览器。打开(门户网站URL)
contributors
********
download
********
已创建包含zopeskel
[""]的配方文档
********************
简介
==
这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点可以使用。我们*可以*检查门户的状态,例如使用
self.portal和self.folder,但由于您没有将系统视为一个黑盒,因此常常会对它感到不快。另外,如果您使用self.set roles()之类的调用登录或设置
角色,这些不会反映在作为单独会话运行的测试浏览器中。
作为doctest,我们可以在这里讲述一个故事。
首先,我们必须执行一些设置。我们使用带有5个的testbrowser,因为它提供了正确的zope 2集成。不过,大多数
文档都在底层的zope.testbrower包中。
>;>;来自products.five.testbrowser import browser
>;>;browser=browser()
>;>;portal_url=self.portal.absolute_url()
它允许我们在错误日志中查看所有错误消息。
>>self.portal.error\u log.\u ignored\u exceptions=()
我们将使用plonetestcase中的默认用户:
>;>from products.plonetestcase.setup import portal_owner,default_password
因为附加主题或产品可能删除或隐藏登录portlet,此测试将使用plone附带的登录表单。
>;>browser.open(portal_url+'/login_form')
>;>browser.getcontrol(name='''uu ac_name').value=portal_owner
>;>browser.getcontrol(name=''''uu ac_password').value=default_password
>;>browser.getcontrol(name='submit').click()
在这里,我们设置登录表单上字段的值,然后模拟
提交单击。然后,我们确保获得友好的登录消息:
>;>;"您现在已登录"在浏览器中。内容
true
browser.open(portal_url)
-*-这里有额外的内容-*-
可购买表单适配器内容类型
在本节中,我们通过执行添加、更新和删除可购买表单适配器内容类型等基本操作来测试可购买表单适配器内容类型。表单适配器内容
项。
添加一个新的可购买表单适配器内容项
--------------------------
我们使用"添加新"菜单添加一个新的内容项。
>;>;browser.getlink('add new')。单击()
加。在这种情况下,我们选择
"Buyable Form Adapter",然后单击"添加"按钮以进入添加表单。
>;>;browser.getControl('Buyable Form Adapter')。click()
>;>;browser.getControl(name='form.button.add')。click()
>;>;浏览器中的"Buyable Form Adapter"。内容
true
浏览器中的"更改已保存"。内容
为真
我们向门户添加了新的"可购买表单适配器"内容项。
——
让我们单击"编辑"选项卡并更新对象属性值。
>;>;browser.getlink('edit')。click()
>;>;browser.getcontrol(name='title')。value='新的可购买表单适配器示例'
>;>;browser.getcontrol('save')。click()
>我们检查是否应用了更改。
>;'changes saved'在浏览器中。contents
true
>;'new buyable form adapter sample'在浏览器中。contents
true
如果我们转到主页,我们可以在全局导航选项卡中看到一个标题为"New Buyable Form Adapter
Sample"的选项卡。浏览器中的"new buyable form adapter sample"。contents
true
现在我们要删除"new buyable form adapter sample"对象。首先,我们
转到"内容"选项卡并选择"新的可购买表单适配器示例"进行
删除。
>;>;browser.getlink('contents')。单击()
>;>;browser.getcontrol('new buyable form adapter sample')。单击()
我们单击"删除"按钮。
>;>>浏览器。在浏览器中获取控件('delete')。单击()
>;>>删除的项。内容
正确
因此,如果返回主页,将不再有"新的可购买表单适配器
示例"选项卡。
>;浏览器。打开(门户网站URL)
>;>;gt;"新的可购买表单适配器示例"在浏览器中。内容
false
但是
也包括站点贡献者。
让我们注销,然后以"贡献者"身份登录,这是一个分配了
贡献者角色的门户成员。
>;>;browser.getlink('log out')。单击()
>;>;browser.open(portal_url+'/login_form')
>;browser.getcontrol(name=''acu name').value='参与者'
>;>>browser.getcontrol(name=''acu password').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网站URL)
新建内容项。
>;>browser.getlink('add new')。单击()
我们选择"Buyable form adapter",然后单击"添加"按钮以进入添加表单。
>;>browser.getcontrol('Buyable form adapter')。单击()
>;>browser.getcontrol(name='form.button.add')。在browser.click()
>;'buyable form adapter'中单击。
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='buyable form adapter sample'
>;browser.getcontrol('save').click()
>;>>>在浏览器中"更改已保存"。contents
true
完成!我们添加了一个新的可购买表单适配器内容项作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url+'/log in_form')
>;>;browser.getcontrol(name='''uu ac''name').value=portal''u owner
>;>browser.getcontrol(name=''''uu ac''u password').value=default''u password
>;>browser.getcontrol(name='submit').click()
>;>浏览器。打开(门户网站URL)
contributors
********
download
********