寻找基于 C# 或 .Net 的验收测试框架 - Aqua 或 Robot 的替代品

Posted

技术标签:

【中文标题】寻找基于 C# 或 .Net 的验收测试框架 - Aqua 或 Robot 的替代品【英文标题】:looking for a C# or .Net based Acceptance testing framework - alternative to Aqua or Robot 【发布时间】:2009-07-07 08:28:01 【问题描述】:

我们在基于 Python 的 Robot 框架中编写了大量的系统测试,其中一些在基于 Java 的 Aqua 框架中编写。 机器人很灵活,伐木也不错,但是比较笨重,Aqua也没有引起这里使用它的人的太大热情。 测试的产品主要基于 C#/.Net,我们正在寻找一个可靠的扩展框架,使我们能够轻松初始化 VM 并操作它们(使用 SSH/telnet)、定义步骤、等待等,并享受静态类型- 所以我们不需要运行几个小时才能发现某些测试步骤中的某些参数不正确。

我们可以从头开始开发内部解决方案,也可以基于 NUnit/Fitnesse(我们在单元测试/拟合测试方面都有很好的经验,但它们没有提供太多的日志记录/Telnet/SSH 功能)

有什么建议吗?

【问题讨论】:

【参考方案1】:

[披露:我是 Robot Framework 的首席开发人员]

您是否有兴趣增强 Robot Framework [1] 以更好地支持您的需求?我们目前不完全支持 .NET,但我们已经测试可以使用 IronPython 在其上运行框架。完整的 .NET 支持,包括使用 C# 实现测试库的能力,真的很酷,我们有一个关于它的增强请求 [2]。不幸的是,核心开发团队在 .NET 不那么重要的环境中工作,因此我们需要有更多 .NET/IronPython 经验的人的帮助。

还请向问题跟踪器提交有关“繁琐”问题的增强请求。希望我们可以修复其中的一些或帮助您创建补丁。总的来说,我相信与从头开始实施某些东西相比,您会获得更好的投资回报率和现有工具。

[1]http://robotframework.org [2]http://code.google.com/p/robotframework/issues/detail?id=154

【讨论】:

有趣的想法,但是公司已经决定采用内部解决方案 - 编写测试并根据需要以敏捷的方式添加所需的功能(希望这听起来不太“新时代” )。但我可能会尝试通过 IronPython 研究机器人,因为它听起来很有趣。我会尝试收集一些反馈,看看是否有任何值得向机器人问题跟踪器报告的内容。 为 RF 添加完整的 .NET 支持应该是一项相对简单的任务。有一些与安装、C# 支持等相关的未解决问题,但我不认为它们会成为障碍。如果您有兴趣提供帮助,请告诉我们! 该死的出现在错误的地方:Pekka - 如果报价仍然开放,我很乐意帮助回答问题。干杯马克 Robot Framework 的 .NET 支持最近变得更好。让您开始的步骤在这里:code.google.com/p/robotframework/wiki/DotNetSupport 如果 RobotFramework 的 .NET 支持不是一个好的选择,现在可以通过远程库接口使用本机 C# 到 Robot Framework,从而无需使用或编写带有 IronPython 的包装库。 code.google.com/p/sharprobotremoteserver【参考方案2】:

查看Avignon 框架。

【讨论】:

感谢您的提示。不过,它似乎更像是一个面向 Web 的测试框架,不是吗? (虽然它对于其他用途也可能表现良好,但我还没有深入了解)

以上是关于寻找基于 C# 或 .Net 的验收测试框架 - Aqua 或 Robot 的替代品的主要内容,如果未能解决你的问题,请参考以下文章

Sql 或 Reports 的验收测试

.NET 中用于编写验收测试的最新维护最多的框架是啥? [关闭]

可读和可维护的验收测试框架

如何编写验收测试

符合规范的简单验收测试

.NET C# 组件的通知或警报框架