我最近成为在很短的时间内完成大量测试的领导者。我们有许多不同的 Web 表单,使用自定义 (Telerik) 控件,这些控件需要进行测试以进行正确的数据验证和数据的合理处理。有些表格有几页长,有 30-80 个不同的数据输入控件。我正在寻找一种软件解决方案(免费),它允许我通过设计脚本或使用 UI 来自动化填写这些表单的过程。另一个要求是我不能使用除 IE6 之外的任何浏览器(可怕,我知道)。
我以前使用 AutoHotkey 来进行自动 Windows 窗体测试取得了巨大成功,因为 Autohotkey 的 API 允许您直接引用 Windows 窗体上的控件。然而 Autohotkey 对 web 表单没有类似的支持(一切都只是一个大的“InternetExplorer”控件)。
虽然我希望我可以编写数据中的一些变化来帮助序列化每个测试,但这不是必需的,因为我可以返回并手动编辑一个或两个字段(加上“中断”我当前正在测试的任何控件)序列化每个测试。
如果你曾经看过 Spawner:http://forge.mysql.com/projects/project.php ? id=214
这几乎正是我正在寻找的那种东西(Spawner 生成虚拟 SQL 数据,而不是虚拟网络表单数据) - 但我不会挑剔,我有一个非常短的截止日期要满足并且有这个推动力我今天的腿。;)
Edit1: 仅仅使用Autohotkey来模拟键盘输入(通过控件的tabbing)的挑战之一是一些控件目前没有tab index(bug),并且一些控件在修改后导致页面重新加载,导致控件焦点不一致(标签搞砸了)。我们的应用程序大量使用页面重新加载来填充字段(例如,选择一个位置,它会自动填充一个城市)。