未知

collective.barcamp的Python项目详细描述


…内容:

…注意!
----
更新以下URL以指向您的:

-代码库
-错误跟踪器
-问题/评论反馈邮件
(不要设置真正的邮件,以避免垃圾邮件)


如果不使用,请将其删除。

-代码库:http://svn.somewhere.com/。.
-向某个邮件列表中的问题和评论
-在http://bug.somewhere.com/上报告错误。




更改历史
********



==

<0.1(xx xx-xx-xx)
----

-使用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()

编写和调试TestBrowser测试。它允许我们在错误日志中查看所有错误消息。


>>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='''u ac_name').value=portal_owner
>;>browser.getcontrol(name=''''u ac_password').value=default_password
>;>browser.getcontrol(name='submit').click()

在这里,我们设置登录表单上字段的值,然后模拟
提交单击。然后,我们将确保获得友好的登录消息:

>;>;"您现在已登录"在浏览器中。内容
true

在这里-*-
BarCampParticipant内容类型
==


在本节中,我们通过执行添加、更新和删除BarCampParticipant内容
项等基本操作来测试BarCampParticipant内容类型。

ampParticipant内容项
---------------------------

我们使用"添加新内容"菜单添加新内容项。

>;>;browser.getlink('add new')。单击()

然后选择要添加的项目类型。在这种情况下,我们选择
"BarCampParticipant",然后单击"添加"按钮进入添加表单。

>;>browser.getControl('BarCampParticipant')。单击浏览器中的browser.getControl(name='form.button.add')。单击浏览器中的"
>">BarCampParticipant"。内容
正确


现在我们填写表格并提交。

>;browser.getcontrol(name='title').value='barcampparticipant sample'
>>>>>browser.getcontrol('save').click()
>>>>>浏览器中的"更改已保存"。contents
true

我们就完成了!我们在门户中添加了一个新的"BarCampParticipant"内容项。

更新现有的BarCampParticipant内容项
---------------------------


>让我们单击"编辑"选项卡并更新对象属性值。

>;>;browser.getLink('edit')。click()
>;>;browser.getControl(不适用me='title')。value='new barcampparticipant sample'
>;>browser.getcontrol('save')。click()


>我们检查是否应用了更改。

>;'changes saved'在浏览器中。contents
true
>;'new barcampparticipant sample'在浏览器中。contents
true

参与方内容项
---------------------------


如果转到主页,我们可以在全局导航选项卡中看到一个标题为"new barcampparticipant
sample"的选项卡。

>;>;浏览器。打开(门户网站URL)
>;>;浏览器中的"new barcampparticipant sample"。内容
true

将删除"new barcampparticipant sample"对象。首先,我们
转到"内容"选项卡,选择"新建BarCampParticipant示例"进行
删除。


>;>;browser.getLink('contents').click()
>;>;browser.getControl('new BarCampParticipant示例').click()

我们单击"删除"按钮。

>;browser.getControl('delete').click()。
>;>在浏览器中"已删除的项目"。内容
true


因此,如果返回主页,将不再有"新的BarCampParticipant
示例"选项卡。

>;>浏览器。打开(门户网站URL)
>;>在浏览器中"新的BarCampParticipant示例"。内容
false

ticipant content item a s contributor不仅允许站点管理员添加barcampparticipant content item,还允许站点贡献者添加barcampparticipant content item。

让我们注销,然后以"贡献者"登录,这是一个分配了
contributor角色的门户成员。

>;browser.getlink('注销').click()
>;>browser.open(portal_url+'/login_form')
>;>browser.getcontrol(name=''uu ac_name').value='contributor'
>;>browser.getcontrol(name='''uu ac_password').value=默认密码
>;>browser.getcontrol(name='submit').click()
>;>browser.open(门户网站URL)

ol(name='form.button.add')。在浏览器中单击()
>;>;'barcampparticipant'。内容
true

现在我们填写并提交表单。

>;>;browser.getcontrol(name='title')。值='barcampparticipant sample'
>;>;browser.getcontrol('save')。在bro中单击()
>;'changes saved'wser.内容
正确

完成!我们添加了一个新的以参与者身份登录的BarCampParticipant内容项。


最后,让我们以管理者身份重新登录。

>;>;browser.getLink('log out')。click()
>;>;browser.open(portal_URL+'/log in_Form')
>;>;browser.getControl(name=''''uAC_Name')。value=portal_Owner
>;>;browser.getcontrol(name=''uu ac_password')。value=默认的_password
>;>browser.getcontrol(name='submit')。单击浏览器。打开(门户网站URL)



barcampsession内容类型
在本节中,我们通过执行添加、更新和删除barcampsession内容
项等基本操作来测试barcampsession内容类型。


/>---------------------------

我们使用"添加新内容"菜单添加新的内容项。

>;>;browser.getlink('add new')。单击()

在这种情况下,我们选择
"BarCampSession",然后单击"添加"按钮进入添加表单。

>;>;browser.getControl('BarCampSession')。单击浏览器中的browser.getControl(name='form.button.add')。单击浏览器中的"
>;"BarCampSession"。内容
true

现在我们填写并提交表单。

>;>browser.getcontrol(name='title').value='barcampsession sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true

我们就完成了!我们在门户中添加了一个新的"BarCampSession"内容项。

更新现有的BarCampSession内容项
---------------------------


让我们单击"编辑"选项卡并更新对象属性值。

>;>;browser.getLink('edit')。click()。
>;>;browser.getcontrol(name='title').value='新的barcampsession示例'
>;>;browser.getcontrol('save').click()


浏览器中的"CampSession示例"。内容
为真


删除一个/一个BarCampSession内容项
--------------------------

如果转到主页,我们可以在全局导航选项卡中看到一个带有"New BarCampSession
示例"标题的选项卡。

>;browser.open(portal_url)
>>gt;'new barcampsession sample'在浏览器中。contents
true

现在我们要删除'new barcampsession sample'对象。首先,我们
转到"内容"选项卡,选择"新建BarCampSession示例"进行
删除。


>;>;browser.getLink('contents')。单击(
>;>;browser.getControl('new BarCampSession示例')。单击(

我们单击"删除"按钮。

>;>;browser.getcontrol('delete')。在浏览器中单击()
>;>;'item(s)deleted'。内容
true


因此,如果返回主页,将不再有"new barcampsession
sample"选项卡。

>;>;浏览器。打开(门户网站URL)
>;'new barca浏览器中的mpsession sample。content s
false


注销,然后以"参与者"身份登录,这是一个分配了
参与者角色的门户成员。

>;>;browser.getlink("注销").click()
>;>;>;browser.open(portal_url+'/login_form')
>;>;browser.getcontrol(name='''uu ac_name')。value='contributor'
>;>;browser.getcontrol(name='''u ac''u password').value=default''u password
>;>;browser.getcontrol(name='submit').click()
>;>;browser.open(portal''u url)

我们使用"添加新内容"菜单添加新内容项。

>;browser.getlink('add new')。单击()

er.内容
true

现在我们填写并提交表单。

>;>browser.getcontrol(name='title').value='barcampsession sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true

我们添加了一个新的以参与者身份登录的BarCampSession内容项。


最后,让我们以管理者身份重新登录。

>;>;browser.getLink('log out').click()
>;>;browser.open(portal_url+'/log in_form')
>;>;browser.getcontrol(name='''uu ac_name').value=portal_owner
>;>;browser.getcontrol(name=''uu ac_password')。value=default_password
>;>browser.getcontrol(name='submit')。click()
>;>browser.open(portal_url)



barcampevent内容类型
======br/>
在本节中,我们通过执行
基本操作来测试barcampevent内容类型。与添加、更新和删除BarCampEvent内容
项类似。

在这种情况下,我们选择
"barcampevent",然后单击"添加"按钮进入添加表单。

>;>;browser.getcontrol('barcampevent')。在浏览器中单击()
>;>;browser.getcontrol(name='form.button.add')。在浏览器中单击()
>;'barcampevent'。内容
true

r/>
>;>;browser.getcontrol(name='title')。value='barcampevent sample'
>;>;browser.getcontrol('save')。click()
>;'changes saved'保存在浏览器中。contents
true

我们在门户中添加了一个新的"BarCampEvent"内容项。

更新现有的BarCampEvent内容项
-----------------------------


>让我们单击"编辑"选项卡并更新对象属性值。

>;>;browser.getLink('edit')。click()
>;>;browser.getControl(name='title')。value='new barcampevent sample'
>;>browser.getcontrol('save')。click()


我们检查是否应用了更改。

>;'changes saved'在浏览器中。contents
true
>;'new barcampevent sample'在浏览器中。contents
true

--——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————"示例"对象。首先,我们
转到"内容"选项卡,选择"新建BarCampEvent示例"进行
删除。


>;>;browser.getLink('contents')。单击()
>;>;browser.getControl('new BarCampEvent示例')。单击()

我们单击"删除"按钮。

>;browser.getControl('delete')。单击()
>;>;>在浏览器中"已删除项"。内容
true

so,如果返回主页,将不再有"新的barcampevent
sample"选项卡。

>;>浏览器。在浏览器中打开(门户网站URL)
>;>新的barcampevent sample。内容
false

ibutor
-----------------------------


不仅允许站点管理员添加BarCampEvent内容项,而且还允许站点贡献者添加BarCampEvent内容项。


让我们注销,然后以"贡献者"身份登录,这是一个分配了
贡献者角色的门户成员。

>;>;browser.getlink('log").click()
>;>browser.open(portal_url+'/login_form')
>;>browser.getcontrol(name='''uu ac_name').value='contributor'
>;>browser.getcontrol(name=''''uu ac_password').value=默认密码
>;>browser.getcontrol(name='submit').c"单击浏览器。打开(门户网站URL)

control('barcampevent')。click()
>;>browser.getcontrol(name='form.button.add')。click()
>;>browser中的"barcampevent"。contents
true


现在我们填写表单并提交它。

>;browser.getcontrol(name='title')。value='barcampevent s"browser.getcontrol('save').click()
>>>>;>;'changes saved'在浏览器中的示例。内容
true

我们添加了一个新的以参与者身份登录的BarCampEvent内容项。

e=门户网站所有者
>;>browser.getcontrol(name=''''uuu ac''u password').value=默认密码
>;>browser.getcontrol(name='submit').click()
>;>browser.open(门户网站URL)





*****

,author



下载
********

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在没有代码气味的情况下编写遵循Liskov替代和其他可靠原则的不可变映射?   java最新jre上的压缩字符串对旧编译代码有好处吗?   java是否可以在javascript中取消PrimeFaces menuitem onclick函数   mysql从SQL数据库中访问java中xml名称空间标记的值   从java程序打开excel文件   java在方法中使用“var”是否会使执行(并发)线程不安全?   java使搜索视图以一种关于AndroidManifest的通用方式可用。xml   java对如何准确使用正则表达式感到困惑?   mule如何访问java文件中的记录变量   java在从2D数组引发异常后继续   枚举当前设置为的java值   java当listview只有几个项目时,如何使alert对话框显示listview的所有项目?   java getTableRow()返回大于项大小的索引   c用java传输二进制文件(数据)   java更改多选列表项复选框颜色