可索引Web2.0缓存

metascapes.web2cache的Python项目详细描述


Change history

changelog

0.2 (xxxx-xx-xx)

  • 用佐培克尔制作的配方 [伯恩哈德斯尼泽克]

Detailed Documentation

简介

这是一个全面的功能测试。这里的重点是测试 用户可以输入并查看,系统在很大程度上被测试为一个黑盒。 我们也使用plonetestcase来设置这个测试,所以我们有一个完整的plone站点 玩。我们可以检查门户的状态,例如使用 self.portal和self.folder,但由于你不是 把系统当作一个黑匣子。另外,如果您,例如,登录或设置 使用self.setroles()等调用的角色,这些调用不会反映在测试中 浏览器,它作为单独的会话运行。

作为一个医生,我们可以在这里讲一个故事。

首先,我们必须进行一些设置。我们使用随附的testbrowser 因为这提供了正确的zope 2集成。大部分 不过,文档在底层的zope.testbrower包中。

>>> from Products.Five.testbrowser import Browser
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()

在编写和调试testbrowser测试时,以下内容非常有用。它让 我们在错误日志中看到所有错误消息。

>>> self.portal.error_log._ignored_exceptions = ()

有了它,我们可以转到门户网站首页并登录。我们将 使用plonetestcase的默认用户执行此操作:

>>> from 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').value = default_password
>>> browser.getControl(name='submit').click()

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

>>> "You are now logged in" in browser.contents
True

最后,在继续之前,让我们返回到网站的首页

>>> browser.open(portal_url)

--这里有额外的东西--

Contributors

Bernhard Snizek,作者

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

推荐PyPI第三方库


热门话题
Java 2D数组,查找包含元素   包含EBCDIC值的java打印字节数组未给出预期值   java应用程序重新启动,由于AndroidRuntime异常而无法运行   java在spring中对拦截器的使用   java ActiveMQ,代理接收要发送的消息的时间戳   JAVA:如何从需要启用Cookie的站点下载HTML文件?   邮件发送期间发生java证书错误   Java错误:类事务中的构造函数事务无法应用于给定类型   方法的Java对象空检查   Java如何在多个源文件夹之间使用全局变量?   二进制字符串到整数转换器中的java错误   java在关闭页面后保存数据   c#使用java客户端使用WCF restful Web服务?   java在从vimeo api获取后更改iframe src   API低于17的java Android AlertDialog setOnDismissListener   java如何将文本从对象的ArrayList设置为TextView?   java OpenCV Android imwrite给我一个蓝色图像   java能够在RecyclerView中同时单击两个项目   java将字节数组写入文件的快速方法