综合Web应用程序测试库
项目描述
WebRacer最初是一个高级Web应用程序测试库,类似于twill,但具有更全面的API。随着时间的推移,客户端部分变得足够有用,可以独立使用。
代理模块
代理模块提供了一个浏览器级别的HTTP客户端。除了标准的请求/响应功能外,代理模块还提供易于使用的表单API。
测试用例模块
WebRacer提供了一个测试用例类,它提供了更方便地将WebRacer的其他部分集成到基于unittest的测试套件中。
既直观又全面
WebRacer的目标是以一种使常见任务代码直观简洁的方式暴露HTTP和Web相关功能,同时不牺牲完整性。换句话说,WebRacer旨在适用于涉及驱动或测试Web应用程序的所有用例,而不是某些预定的子集。
WebRacer不需要使用框架。实际上,它提供的断言是在会话类上定义的,可用于不使用unittest的Web爬虫。
文档化和测试
WebRacer旨在最终实现100%的文档和测试覆盖率。
范围
目前,WebRacer通过实际的HTTP测试HTTP应用程序。
计划支持在不运行HTTP服务器的情况下测试WSGI应用程序。
正在测试的应用程序可以在测试/驱动程序进程的另一个线程中启动,或者可以位于测试/驱动程序进程外部。
功能
多个并发测试会话
响应断言
全面的表单处理
注意:API尚未稳定。
示例
目前使用WebRacer的最大应用程序是 Wolis。
测试
通过运行 nosetests 来执行测试套件。
测试套件使用一些nose功能,不能仅使用unittest运行。
许可证
在2条款BSD许可证下发布。
项目详情
关闭
webracer-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3730d166488d9cc63a9fc3600b789c7ee30cf7d8732ca7d90e5d66f9629281b6 |
|
MD5 | bd7c5f0a95f3ebf23fe4c873625712c4 |
|
BLAKE2b-256 | f28e962179d0ac43779bbd4436f63a506bb0bc8c29cc93b1ee72e6953f1bd364 |