一种可附加水印标志的图像内容类型ATIMAGE

my315ok.watermarkImage的Python项目详细描述


…内容:

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

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

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

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



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



changlog

=




<1.0(xx xx xx-xx-xx-xx)1.0(xxxxxx-xx-xx-xx)











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













===========
这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用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.getcontrol("水印")。click()
>;>;browser.getcontrol(name='form.button.add')。click()
>;>;浏览器中的"水印"。内容
true


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

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


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

更新现有的水印内容项
---------------------------

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

>;browser.getlink('edit').click()
>;>browser.getcontrol(name='title').value='new watermark sample'
>;>browser.getcontrol('save').click()

浏览器中的"已保存的更改"。浏览器中的"新水印示例"内容
true
>;。如果转到主页,则内容
true


我们可以在全局导航选项卡中看到带有"new watermark
sample"标题的选项卡。在浏览器中打开(门户网站URL)
>;'new watermark sample'。内容
true

首先,我们转到"内容"选项卡,选择"新水印示例"进行删除。


>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new watermark sample').click()

我们单击"删除"按钮。

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

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

>;browser.open(门户网站URL)
>;浏览器中的"新水印示例"。内容
false


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

>;>;browser.getlink('log out')。单击浏览器。打开(门户URL+'/login\u form')
>;>;browser.getcontrol(name=''acu name').value='参与者'
>;>>browser.getcontrol(name=''acu password').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网站URL)

新建内容项。

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


我们选择"水印"并单击"添加"按钮以进入添加表单。

>;>browser.getcontrol('watermark')。单击()
>;>browser.getcontrol(name='form.button.add')。在browser.click()
>;'watermark'中单击。内容
true


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

>;>;browser.getcontrol(name='title')。value='watermark 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=门户网站所有者
>;>browser.getcontrol(name='''uuu ac\'u password').value=默认的\'u密码
>;>browser.getcontrol(name='submit').click()
>;>浏览器。打开(门户网站URL)




watermarkimage内容类型
===br/>


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

添加新的水印图像内容项
在这种情况下,我们选择
"WatermarkImage",然后单击"添加"按钮进入添加表单。

>;>browser.getcontrol('WatermarkImage')。单击
>;>browser.getcontrol(name='form.button.add')。单击()
>;>浏览器中的"水印图像"。内容
true

浏览器中的"更改已保存"。内容
为真

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

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


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

>;browser.getlink('edit').click()
>;>browser.getcontrol(name='title').value='new watermarkimage sample'
>;>browser.getcontrol('save').click()

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

>;浏览器中的"已保存的更改"。浏览器中的"新水印图像示例"内容
true
>;。如果转到主页,则内容
true


我们可以在全局导航选项卡中看到一个标题为"new watermarkimage
sample"的选项卡。浏览器中的"new watermarkimage sample"。contents
true


现在我们要删除"new watermarkimage sample"对象。首先,我们
转到"内容"选项卡,选择"新水印图像示例"进行
删除。


>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new watermarkimage sample').click()

我们单击"删除"按钮。

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

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

>;>;浏览器。打开(门户网站URL)
>;浏览器中的"new watermarkimage sample"。contents
false


添加新的watermarkimage内容项作为贡献者
但是
也包括站点贡献者。

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

>;>;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')。单击()

browser.getcontrol(name='form.button.add')。在browser.click()
>;'watermarkimage'中单击。内容
true


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

>;browser.getcontrol(name='title')。value='watermarkimage sample'
>;browser.getcontrol('save').click()
>;>;'changes saved'在bro中wser.内容
正确

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

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

>;>;browser.getlink('注销').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
********

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

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?