tl;dr 版本: WatiN 测试记录器看起来已经死了,我不确定WatiN本身的状态。我需要让它们发挥作用或找到满足我们要求的替代方案。建议?
更长的版本:
我们的测试人员为我们的内部业务线 Web 应用程序提供一长串手动回归测试。我正在尝试帮助自动化这些测试,以便它们可以按需运行或在每个自动化构建结束时运行。
我们是 Web 应用程序的 .NET 商店,内部 Web 应用程序仅支持 IE。我不能改变这两个事实。
鉴于上述情况,我们对测试框架的要求似乎是:
- 需要在 IE 中记录和运行测试
- 记录测试时不需要涉及编码(我和其他 .NET 开发人员可以并且将需要做一些最少的编码来创建测试套件、处理任何动态数据等)
- 需要处理一些 Javascript、AJAX 等。
强烈的偏好包括:
- 运行测试的代码可以用 .NET 编写,测试可以集成到 Visual Studio 和/或 MSBuild 项目中。Java 是一个遥远的第二选择,其他任何东西都是非常不利的。我知道其他语言,并且我相信其他开发人员也知道,但是当我们稍后雇用开发人员时,减少语言要求将是一件好事。
- 工作的开源工具很棒。商业工具当然不是不可能的,但我们确实需要限制成本,而且工具肯定需要物有所值。我不知道确切的界线在哪里,但有人告诉我,例如,Rational 套件可能太贵而无法获得批准。
- 一个使用该工具和良好文档的活跃社区会很好。不断开发和改进的工具也是一件好事。
最初,在我看来,当与WatiN 测试记录器结合使用时, WatiN可以很好地满足我们的要求。那是在我尝试它们之前。我只尝试了测试记录器的 2.0 测试版,但似乎仍然存在一些问题(即使纠正了无法在 64 位 Win7 上运行库存安装的问题)。
我记得watiN.org(目前已关闭,尽管问题似乎正在调查中)至少暗示有多种测试记录解决方案,尽管WatiN 测试记录器被认为是最好的,但我一直无法找到它们。有吗?
最后,如果我不能让这些工具为我们工作,有什么好的替代方案可以满足我所说的要求?