跳转到主要内容

基于webtest和wsgi app的Zope测试浏览器

项目描述

此包提供zope.testbrowser版本 > 5.0.0 的副本,用于实验jsonrpc支持。

变更记录

2.0.1 (2016-08-16)

  • bug修复:修复asPlainText方法。在使用html2text方法之前,确保将basestring解码为utf-8。

2.0.0 (2016-06-30)

  • 完全改变了处理html dom、表单和控制的概念。新的实现将在任何dom更改时设置所有表单和控制。任何控制值更改都将被转储到html dom和表单中,表单和控制将被重新创建。这意味着新的实现将始终在dom和任何控件中代表相同的状态。这并不是大多数测试浏览器实现的情况。进行此更改的主要原因可能是json-rpc请求,这些请求可能会部分更新dom的一部分。在某些情况下,这可能导致问题,并最终导致丢失未得到替换的预填充控件值(部分原地dom替换)。

  • 请注意,如果您使用getControl方法获取一个控件,并更改其值,例如使用getControl('myinput').value = 'something',那么DOM将发生变化,您需要再次获取控件。因此,不要在我们的测试中保留控件引用,如下所示:

    ctr = getControl('myinput') ctr.value = 'foo' ctr.value

    然后,由于我们重新设置了表单和控件,ctr引用已过时。但无论如何,这并不重要,因为旧的控件引用(如示例中的ctr)和您将使用getControl('myinput')获得的新的解析控件将显示相同的正确值。

  • 功能:将所有控件更改回DOM。这保持了DOM和控件表示的同步。

  • 功能:在任何DOM更改时设置所有表单和控件。这确保了如果在表单提交时,我们始终使用基于DOM的最新控件值。也请参阅上面的控件引用和DOM更新的注释。

1.0.1 (2015-08-16)

  • 修复:修复WebTestNonFormControls中的控件查找错误。

  • 修复:在form2String、widget2String、button2String和link2String中使用browser.node2String进行字符串转换。

  • 切换到bootstrap 2。

1.0.0 (2015-03-17)

  • 功能:实现j01.jsonrpc和j01.dialog按钮和链接控件。当前实现支持开箱即用的j01.jsonrpc和j01.dialog按钮和链接。甚至支持j01对话框弹出窗口。这使得基于jsonrpc的请求/响应测试变得非常简单。测试简单或jsonrpc表单之间不再有任何区别。

  • 功能:支持类似html5的浏览器历史记录实现,使用pushState和onpopstate进行历史状态管理。

  • 功能:支持j01.history.js概念,由j01.jsonrpc提供。基于提供的jsonrpc响应隐式支持此html5浏览器历史记录概念,也支持标准历史记录。您可以使用getHistory()方法访问历史记录。

  • 功能:添加活动。您可以使用getActivities方法查看活动,并将看到类似于历史记录的漂亮日志。

  • 功能:支持更多的请求方法,如PUT、DELETE、OPTIONS等。

  • 功能:添加JSONRPCProxy和getJSONRPCTestProxy,支持wsgi应用程序设置。

  • 功能:实现更好的ajax注入支持。以browser._dom属性为参考保持原始HTML,并提供替换部分内容的方法。还支持response.body内容作为body属性和json方法以访问application/json响应。

0.5.0 (2015-01-20)

  • 初始发布。请注意,这只是一个zope.testbrowser版本5.0.0的副本,用于在j01.*包中实验jsonrpc支持。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

p01.testbrowser-2.0.1.zip (123.2 kB 查看散列)

由以下组织支持