Plone 使用zope测试浏览器测试未经授权的页面

Plone 使用zope测试浏览器测试未经授权的页面,plone,zope,Plone,Zope,在功能测试用例中检查当前登录用户是否可以访问页面的正确步骤是什么 请举出一个工作示例:)检查页面是否易于访问。你通常是这样做的 browser.open(url) 并检查browser.contents中的内容 为了确保页面不可访问,例如引发,您可以导入HTTPError from urllib2 import HTTPError 获取浏览器实例,使用它登录,然后执行以下操作 self.assertRaises(HTTPError, browser.open, url) 谢谢不过,我的日子

在功能测试用例中检查当前登录用户是否可以访问页面的正确步骤是什么


请举出一个工作示例:)

检查页面是否易于访问。你通常是这样做的

browser.open(url)
并检查browser.contents中的内容

为了确保页面不可访问,例如引发,您可以导入HTTPError

from urllib2 import HTTPError
获取浏览器实例,使用它登录,然后执行以下操作

self.assertRaises(HTTPError, browser.open, url)

谢谢不过,我的日子不好过,因为Zope2正在引发一些异常,而不是HTTPError,它甚至不基于异常基类,并用try:exception捕获它,e:fails。。。aaaarg
>>> browser.handleErrors = False
>>> browser.open(unauthorized_url)
Traceback (most recent call last):
Unauthorized: ...