跳转到主要内容

综合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运行。

https://api.travis-ci.org/p/webracer.png

许可证

在2条款BSD许可证下发布。

项目详情


下载文件

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

源代码分布

webracer-0.2.0.tar.gz (18.5 kB 查看哈希值)

上传时间 源代码

由以下支持