基于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。

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

推荐PyPI第三方库


热门话题
如何在JavaSpring引导应用程序中合并两个对象?   java序列化与防止按钮、链接等被点击两次有关吗?   java CORBA序列:我可以用方法定义对象序列吗?   java没有SonarQube的Spring批处理项目的代码覆盖   java如何在eclipse中删除上述方法和属性的搜索引用链接   spring boot如何在java注释中使用泛型T类型?   java导入外部(未编译)groovy类,并将它们保留在jar之外   如何在int[]Java中找到所有值的总和?   Java在ArrayList中删除重复项的问题   Java更改菜单栏、项目背景和文本颜色   网络设置网络。使用Elasticsearch JAVA API将主机发布到客户端节点   Python到Java加密/解密,确保密码匹配?   java Faing在Ubuntu12.04上构建eucalyptus的困难   java使用org。阿帕奇。平民fileupload在mysql数据库中上传图像,但调用servlet会得到一个空白的白页