【问题标题】:testing framework selection测试框架选择
【发布时间】:2011-01-14 09:45:16
【问题描述】:

您好,

我正在寻找一个测试框架。

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

在考虑框架需求时,我想要一个可以在逻辑上将测试收集到测试套件中,自动检测测试文件,并且可以创建测试先决条件/依赖项的系统。我一直在看 QMTest 和谷歌的机器人框架。我宁愿扩展现有系统,也不愿对现在运行测试的非常小的 Perl 脚本进行繁重的工作。 Perl 不是必需的。事实上,我更愿意使用 Python,而不是 Perl,但这是个人意见。

我一直在看 http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks 供可能使用的框架。

谢谢

【问题讨论】:

标签: testing frameworks automated-tests robotframework


【解决方案1】:

你说你看过“谷歌的机器人框架”,所以我不确定你是否在谈论同样的事情,但有一个名为robot framework 的框架不归谷歌所有。它允许您使用关键字编写脚本,并且可以使用 Python 和 Java 以及任何 .NET 语言来实现自定义关键字。注意:您不能直接混合使用 .NET 和 java 关键字,因为 .NET 关键字需要与 IronPython 一起运行,而 java 关键字需要 Jython。但是,有一种方法可以用任何语言编写关键字并通过远程 API 访问它们。

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

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

【讨论】:

  • 以为我会提供更新。从这篇文章开始,Robot Framework 现在有了 Java、.NET 甚至 Perl 中的示例远程 API(服务器)实现,您可以使用自己的关键字库对其进行扩展和使用。节省从头开始构建服务器的时间。并且使用这样的远程 API 允许在框架内混合来自不同语言的关键字。
【解决方案2】:

追求快速和简单。

例如,我非常喜欢 Go 语言 https://go.googlecode.com/hg/test/ 及其 https://go.googlecode.com/hg/test/fixedbugs/https://go.googlecode.com/hg/test/bugs/ 目录中的测试。

Shell 比 Python 快得多,而且更容易移植。

【讨论】:

    【解决方案3】:

    Selenium 可能就是您要找的东西?

    【讨论】:

    • 似乎不太适合提出的问题。尽管 Selenium WebDriver API (JSONWireProtocol) 可能适用于通用测试框架。
    猜你喜欢
    • 2014-05-19
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2013-07-23
    • 2016-02-05
    • 2015-10-02
    • 1970-01-01
    • 2011-06-12
    相关资源
    最近更新 更多