自动化测试框架 Knitter (基于 Selenium)

1. 简介

这个框架是自己多年自动化测试的一个总结。整个设计的思想最初在 QTP 上实践,后来在 Python 环境中使用 Selenium 完整实现。

名字叫 Knitter,音:['nitə]。意为编织者,希望它能够编织好网页上的各种控件。

开源,BSD License。

2. 设计思想

  • 页面元素识别、页面元素操作、测试用例设计、测试数据维护(部分)、测试用例的执行,完全分离,便于维护。

  • 清晰的分层设计。添加页面元素时只关心元素识别方式,添加测试用例时则只关心用例逻辑及测试数据。

  • 配备完善、详细的日志系统。

  • 配备完善的错误、异常处理系统。

  • 支持基于 Excel 的数据驱动测试。

  • 支持自由地进行编码扩展。

3. 依赖条件

测试程序曾在 Windows, Linux 及 Docker 中运行。需要安装 Python 3.5+,推荐安装 PyCharm 配置开发环境。

支持 IE, Firefox, Chrome。需要下载相应的驱动文件。

4. 代码及文档等

5. 后续

  • 2018-05-09: 更新到版本 1.0.1。所有功能已较为完善。放弃 Python 2.7 的支持。详细使用参考示例项目。

  • 2016-08-21: 更新至版本 0.4.0,同时支持 Python 2.7 和 Python 3.5。

    • 建议 Firefox 不要使用最新版,Selenium 的支持可能跟不上。可以使用老一点的版本如 42.0。

    • 可能会有些新兼容问题,将会持续保持更新。

最近更新: 5/14/2018, 10:50:50 PM