基于webtest和wsgi应用的zope测试brwoser
p01.testbrowser的Python项目详细描述
更改
2.0.1(2016-08-16)
- 错误修复:修复asplaintext方法。确保我们将基串解码为utf-8 在使用html2text方法之前。
2.0.0(2016-06-30)
完全改变了处理html dom、表单和控件的概念。 新的实现将在任何dom更改上设置所有表单和控件。 任何控件值更改都将转储到html dom和forms中,并且 控件将被重新创建。这意味着新的实现将 在dom和任何控件中表示相同的状态。不是这样的 在大多数测试浏览器实现中。这种变化的主要原因是 json-rpc请求可能会部分更新dom的部分内容。这是 在某些USCASE中,一个问题以丢失预先填充的控制值而结束 它没有被reponse替换(parital inplace dom替换)。
请记住,如果您使用get control方法获得一个控件,并且 更改一个值,例如使用getcontrol('myinput')。value='something',则 dom改变了,你需要重新获得控制权。所以不要把 在我们的测试中,控制参考如下:
< Buff行情>ctr=getcontrol('myinput') ctr.value='福' 中心值
那么CTR引用已经过时了,因为我们重新设置了窗体和控件 任何dom更改。但不管怎样,这并不重要因为 控件引用(上面sampel中的ctr)和新解析的控件 您将得到与getcontrol('myinput')相同的正确值。
特性:将所有控件更改转储回dom。这保持了dom和控制权 同步表示。
功能:在任何dom更改上设置所有窗体和控件。这确保了 如果表单被提交,我们总是使用基于 DOM。另请参阅上面关于控件引用和dom更新的注释。
1.0.1(2015-08-16)
- 错误修复:修复webtestnonformcontrols中的控件查找错误
- 错误修复:使用browser.node2string在form2string中转换为字符串, widget2string、button2string和link2string
- 切换到Bootstrap 2
1.0.0(2015-03-17)
- 功能:实现j01.jsonrpc和j01.dialog按钮和链接控件。 当前实现支持j01.jsonrpc和j01.dialog按钮 和盒子外的链接。甚至支持j01对话框弹出窗口。 这使得基于jsonrpc的请求/repsone测试非常简单。有 测试简单表单或jsonrpc表单不再有区别。
- 功能:支持类似HTML5的浏览器历史实现,使用 pushState和onpopstate类历史状态管理
- 特性:支持j01.jsonrpc给出的j01.history.js概念。补充 隐式支持基于给定的HTML5浏览器历史概念 jsonrpc响应。也支持标准历史记录。您可以访问 getHistory()方法的历史记录
- 功能:添加活动。可以使用方法转储活动 获取活动,您将看到一个很好的日志式历史。
- 功能:支持更多的请求方法,如PUT、DELETE、OPTIONS等
- 特性:添加了支持wsgi的jsonrpcproxy和getjsonrpctestproxy 应用程序设置
- 特性:实现对ajax注入的更好支持。保持原始HTML为 作为浏览器的内容注入参考。dom属性并提供一种方法 替换部分内容。也支持response.body内容为body 用于访问应用程序/json响应的属性和json方法。
0.5.0(2015-01-20)
- 初次发布。注意,这只是zope.testbrowser版本5.0.0的副本 为了实验nt支持j01.*包的jsonrpc。