2010-02-08 102 views
4

问候,测试框架选择

我正在寻找测试框架。

目前我们有一个本地化的Perl脚本,它循环输入文件,调用一个AWK脚本,该脚本又连接到服务器,然后收集输出并将其与保存的输出文件进行比较。这是在Linux上完成的。目前只有100多个测试。我们正在计划一个重大的重构,并且我想先修改测试系统并进行测试。

在考虑框架需求时,我想要一个可以逻辑地将测试收集到测试套件中的系统,自动检测测试文件,并且可以创建测试先决条件/依赖关系。我一直在看QMTest和Google的Robot Framework。我宁愿扩展现有的系统,也不愿意繁重现在运行测试的很小的Perl脚本。 Perl不是必需的。事实上,我宁愿使用Python,而不是Perl,但这是个人观点。

我一直在寻找通过 http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks为可能的框架使用。

感谢

+0

好奇,你最终做了什么? – David 2015-10-31 04:40:40

+0

只想指出一些尚未提及的高级别通用框架:http://staf.sourceforge.net,https://github.com/Top-Q/jsystem,http://redwoodhq.com – David 2015-10-31 04:50:58

回答

4

你说你已经看了“谷歌的机器人框架”,所以我不知道,如果你在谈论同样的事情或没有,但有一个框架,叫做robot framework不是由Google拥有。它允许您使用关键字编写脚本,并且可以使用Python和Java以及任何.NET语言来实现自定义关键字。注意:由于.NET关键字需要使用IronPython运行,并且java关键字需要Jython,因此不能直接混合.NET和java关键字。但是,可以使用任何语言编写关键字并通过远程API访问它们。

它具有一些非常好的功能,如标记和XML输出,并附带有各种工具和库。我强烈推荐它。

http://code.google.com/p/robotframework/

+0

以为我会提供更新。自从这篇文章以来,Robot Framework现在已经在Java,.NET甚至Perl中实现了示例远程API(服务器)实现,您可以使用它自己的关键字库进行扩展和使用。从零开始构建服务器节省时间。使用这种远程API可以在框架内混合来自不同语言的关键字。 – David 2012-07-25 05:41:12

-1

Selenium可能是你在找什么?

+0

似乎不太适合所问的问题。尽管Selenium WebDriver API(JSONWireProtocol)可能适用于通用测试框架。 – David 2015-10-31 04:44:05