2011-01-25 77 views
5

我们需要一个工具来测试一组相当复杂的Java应用程序。这些应用程序大多是独立的客户端程序或applet,它们与远程站点上的servlet或apache服务器进行通信。规格:什么是好的GUI测试仪?

  1. 可运行在Windows XP,Vista和Windows 7
  2. 参数化(在脚本中指定按钮的顺序点击,在文本输入JTextFields将与浏览器地址栏等)
  3. 可以退出或者如果预期的窗口或对话框没有出现,则保留或显示恶意消息
  4. 当应用程序打开浏览器窗口时,在.txt文件中记录浏览器的Java控制台上的输出(IE现在已足够) 。
  5. 在运行时,我应该能够看到它双手合十运行时,它会运行 几分钟

我们想编写一个AWTRobot基础的工具,读取命令文件,并做到这一点的 - (不知道如何去做#3或#4 - 如何在桌面上检测窗口,会问你一些人)。你会建议一个开源工具可以做到这一点吗?我们不需要任何幻想来捕捉视频或截图。谢谢, - M.S.

回答

1

这个问题是销售人员的邀请,你不觉得。 Mercury Quicktest专业如何?(我相信现在惠普快速测试)。我不相信这样也会很便宜(以及惠普,它可能只适用于IE;))。

既然你想要一个开源的解决方案,我相信,最流行的选择是硒,是的,它有时很难配置(比如Flex的例子)。所以你应该尝试Watir

有很多好的嗡嗡声,当我评估它时,我喜欢我所看到的东西。它也不适用于桌面应用程序,我建议您尝试其他解决方案。

(问题是开源的GUI测试工具通常不是所有的包容性。如果你需要一个解决方案来处理所有的GUI测试的需要,那么你应该检查出像QTP更多的商业的。

10

对于基于浏览器的自动测试,您可以使用Selenuim或者您可以使用WebDriver。 硒项目托管here

+0

感谢您的联系 - 只需浏览他们 - [从他们的页面]此外,InternetExplorerDriver需要一些额外的组件,并且只能在Windows上完全构建 Visual Studio 2008,安装了用于C++和C#的32位和64位交叉编译器 “msbuild”应该都位于PATH上。这很容易通过从“开始”菜单启动“Visual Studio 2008命令提示符”来完成......我们没有Visual Studio并且不能测试独立应用程序:( – 2011-01-25 02:48:14

+1

只有当您想构建InternetExplorerDriver时才需要Visual Studio从源代码来看,你不需要这样做,它已经准备好了全功能的包 – balent 2011-01-29 02:20:13

+2

Selenium的+1这是非常标准的 – Xorty 2011-01-31 10:22:00

1

我已经使用IBM Rational Functional Tester。它拥有你需要的一切,而且学习起来很容易。脚本语言是Java或VB.Net,因此您不必担心为测试学习语言。

2

有一个看看Sikuli

我建议这样做的原因听起来像是你需要测试一个Java小应用程序和本地浏览器的内容(从Java启动,但不是自己的Java) - 所以它不是“Java所有的方式“

虽然我不确定标准4是什么意思,值得注意的是,由于S ukuli通过图像分析工作,它不能将文本复制到文本文件。

5

如果您不需要测试浏览器实际呈现页面的方式,而是需要在HTTP/HTTPS/etc请求级别工作,那么请查看JMeter。它具有参数化,数据提供者,图形和用于记录http用户会话的代理组件。

如果您确实需要浏览器测试,那么,如前所述,Selenium可能是最好的免费工具。对于生产,我建议使用Selenium Remote Control服务器,它可以由用Java/Python/C#/ Perl/PHP编写的脚本驱动。

要了解人们在实际生产环境中使用什么工具,并对可用产品进行了自己的研究,推荐www.sqaforums.com