存储相关媒体的具有民间行为的人类型。

Products.mediaPerson的Python项目详细描述


…内容:

…音符!
----
更新以下URL以指向您的:

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


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

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




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



==

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

-使用zopeskel创建菜谱
[david jonas]


*****************


简介
==

这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用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

在这里-*-
media person content type
==


在本节中,我们通过执行添加、更新和删除media person content
项等基本操作来测试media person content type。

tem
---------------------------

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

>;>;browser.getlink("添加新内容")。单击()

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

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

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

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


我们就完成了!我们向门户添加了新的"媒体人"内容项。

更新现有的媒体人内容项>;>>browser.getcontrol(name='title').value='新媒体人员示例'
>;>>browser.getcontrol('save').click()

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

>;'已保存的更改'在浏览器中。内容
true
>;'new media per浏览器中的"子示例"。内容
为真

(portal_url)
>;>>浏览器中的"new media person sample"。contents
true

现在我们要删除"new media person sample"对象。首先,我们
转到"内容"选项卡,选择"新媒体人示例"进行
删除。


>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new media person sample')。单击()

我们单击"删除"按钮。

>;browser.getcontrol('delete').click()
>;>>浏览器中的"已删除的项"。contents
true

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

>;>浏览器。打开(门户网站URL)
>;'new media person浏览器中的"示例"。内容
false


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

>;>;browser.getlink("注销").click()
>;>;>;browser.open(portal_url+'/login_form')
>;>;browser.getcontrol(name=''uu ac_name')。value='contributor'
>>>浏览器.getcontrol(name='''uu ac_password').value=默认密码
>>>浏览器.getcontrol(name='submit').click()
>>>浏览器.open(portal_url)

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

>;浏览器.getlink('add new').click()

我们选择"媒体人",然后单击"添加"按钮以进入添加表单。

>;>;browser.getcontrol("媒体人")。click()
>;>;browser.getcontrol(name="form.button.add')。click()
>;>;浏览器中的"媒体人"。内容
true

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

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

done!我们添加了一个以参与者身份登录的新媒体人内容项。

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

>;>;browser.getlink('log out').click()
>;>;browser.open(portal\'url+'/log in\'form')
>;>;browser.getcontrol(name='''uu ac\'name').value=门户网站所有者
>;>browser.getcontrol(name=''''uuu ac''u password').value=默认密码
>;>browser.getcontrol(name='submit').click()
>;>browser.open(门户网站URL)





*****



下载********

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

推荐PyPI第三方库


热门话题
java查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程