我最近成为了在很短的时间内完成大量测试的主角。我们有许多不同的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数据,而不是虚拟webform数据) - 但我不会挑剔,我有一个非常短的截止日期来满足并拥有就在今天我的膝盖上的这个推力。 ;)
Edit1:使用Autohotkey模拟键盘输入(通过控件进行制表)的挑战之一是某些控件当前没有制表符索引(bug),有些控件会在修改后导致页面重新加载,导致不一致控制焦点(标签拧紧)。我们的应用程序大量使用页面重新加载来填充字段(例如,选择一个位置,它会自动填充一个城市)。
答案 0 :(得分:4)
正如Ripon Al Wasim在WebDriver下面指出的那样,这是现代的做法。
您可以尝试Selenium或者更精确地Selenium Remote Control,这样您就可以录制脚本,然后使用Selenium Remote控件在IE中播放。
答案 1 :(得分:1)
您可能喜欢Sahi测试框架。即使我们已经切换到Selenium(上面提到)作为更好的工具,我仍然可以推荐Sahi用于测试自动化。我们仍然有一些用sahi编写的测试并在Cruise Control下运行。
答案 2 :(得分:0)
我的选择是watin,只要你在测试机器上安装ie6然后自动化它。在继续之前,它会愉快地等到所需元素出现。