3

我最近成为在很短的时间内完成大量测试的领导者。我们有许多不同的 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),并且一些控件在修改后导致页面重新加载,导致控件焦点不一致(标签搞砸了)。我们的应用程序大量使用页面重新加载来填充字段(例如,选择一个位置,它会自动填充一个城市)。

4

3 回答 3

4

正如 Ripon Al Wasim 在WebDriver下面指出的那样,这是实现此目的的现代方式。

您可以尝试Selenium或更准确地说是Selenium Remote Control,这可以让您录制一个脚本,然后使用 Selenium Remote control 在 IE 中播放它。

于 2010-03-11T22:00:50.370 回答
1

您可能喜欢 Sahi 测试框架。即使我们已经切换到 Selenium(上面提到过)作为更好的工具,我仍然可以推荐 Sahi 来测试自动化。我们仍然有一些用 sahi 编写并在 Cruise Control 下运行的测试。

该网站是http://sahi.co.in/w/

于 2010-04-15T06:40:44.647 回答
0

只要您在测试机器上安装了ie6,我的选择就是watin ,然后将其自动化。在继续之前,它会很高兴地等到所需的元素出现。

于 2010-04-13T20:15:35.573 回答