Python通用测试自动化框架
我现在是一名系统管理员/基础设施工程师,有时候在基础设施变更后,我会花很多时间去检查一切是否正常工作。我想写一些测试,比如:
- 从一个网站下载一些CSS或JavaScript代码
- 登录网站
- 上传一个文件并尝试下载它
- 登录到服务器并执行一些脚本
- 还有其他类似的操作。
大多数单元测试框架主要关注单元测试和代码覆盖率,但我需要的只是一个可以配置的测试运行器,能够生成漂亮的报告,可能还需要一些额外的模块来方便编写HTTP测试。如果这个工具还能用来进行压力测试,那就更好了。
我找到了很多名字(比如testoob、functest、robotframework、py.test等),但我不知道该选哪个。
2 个回答
1
我正在开发一个开源框架(是Pycopia的一部分),它正好可以做到这一点。这个框架还没有完全做好(我还在完善网页界面),不过现在已经可以用来运行真实的测试并发送邮件报告了。你可以用Python编写测试,同时它还可以管理测试用例、测试结果和设备清单。
7
Robot Framework有很多很棒的库,可以帮助你省去很多麻烦,不用自己从头开始做。例如,Robot Framework可以和Selenium这个网页测试工具结合使用。
在你提到的工具中,我觉得Robot Framework是最活跃的项目,py.test也挺活跃的。
有一点你需要注意的是,Robot的测试不是直接用Python写的,而是用一种简单的文本语法。不过,如果你想的话,当然可以在Python代码中调用Robot的库,或者自己用Python代码创建一个Robot库。
[免责声明:我是一名正在开发Robot Framework的团队成员]