Python的通用测试自动化框架

3

我是一名系统管理员/基础架构工程师,有时候需要花费时间检查基础架构更改后是否正常运行。我想编写一些测试,例如:

  • 从网站下载一些CSS / JavaScript代码
  • 登录网站
  • 上传某些文件并尝试下载它们
  • 登录服务器并执行一些脚本
  • 等等。

大多数单元测试框架都集中在单元测试和代码覆盖率上,但我只需要一个可配置的测试运行器,具有良好的报告功能,可能还有其他模块以便于编写HTTP测试。能够将此工具用于压力测试将是一个优势。

我找到了很多名称(testoob、functest、robotframework、py.test等),但我不知道该选择哪个。

2个回答

7
Robot Framework有许多不错的库可以帮助您,这样您就不必重新发明轮子。例如,Robot Framework与Selenium Web测试工具集成。

我认为在您提到的工具中,Robot Framework是最活跃的项目- py.test似乎也很活跃。

您应该注意的一件事是,Robot测试不是直接用Python编写的,而是使用基于简单文本的语法。当然,如果您想要,可以从Python代码中访问Robots库或创建自己的机器人库。

[免责声明:我是正在开发Robot Framework团队的成员之一]


1
我开发了一个开源框架(Pycopia的一部分),可以实现这个功能。它还没有完全完成(仍在开发其 Web UI),但已经可用于运行真实测试并通过电子邮件发送报告。您可以使用 Python 编写测试,此框架也能管理测试用例、测试结果和设备清单。

谢谢,我会看一下。但是似乎存在问题,因为缺乏文档说明。:( - rvs
@rvs 是的,非常抱歉,你说得对。 :-( 我正在努力解决这个问题... - Keith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接