什么是优秀的GUI测试人员?

Man*_*pta 5 java user-interface automated-tests

我们需要一个工具来测试一组相当复杂的Java应用程序.应用程序主要是独立的客户端程序或与远程站点的servlet或apache服务器通信的applet.眼镜:

  1. 在Windows XP,Vista和7上运行
  2. 可参数化(可在脚本中指定要单击的按钮序列,在JTextFields和浏览器地址栏中键入文本等)
  3. 如果没有出现预期的窗口或对话框,可以退出或拯救或显示讨厌的消息
  4. 当应用程序打开浏览器窗口时,在.txt文件中记录浏览器的Java控制台上的输出(IE现在已足够).
  5. 在跑步的时候,我应该可以看到它在折叠的情况下运行,而它会运行几分钟

我们正在考虑编写一个基于AWTRobot的工具来读取命令文件并执行此操作 - (不知道如何做#3或#4) - 有些人会问你们如何检测桌面上的窗口.您会建议使用开源工具吗?我们不需要任何花哨的东西来捕捉视频或截图.谢谢, - MS

aNi*_*ish 10

对于基于浏览器的自动化测试,您可以使用Selenuim,也可以使用WebDriver.selenium项目在这里举办

  • Selenium的+1是非常标准的. (2认同)

ccp*_*zza 5

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

如果你确实需要浏览器测试,那么,正如已经提到的那样,Selenium可能是最好的免费工具.对于生产,我建议使用Selenium远程控制服务器,它可以用Java/Python/C#/ Perl/PHP编写的脚本驱动.

要了解人们在实际生产环境中使用哪些工具,并对可用内容进行自己的研究,我建议www.sqaforums.com.


unc*_*ons 1

你不认为这个问题是推销推销的邀请吗?Mercury Quicktest professional 怎么样(我现在相信是HP Quick test)。我不相信这会便宜(而且它的 HP,它可能只能在 IE 中工作;))。

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

围绕它有很多好的讨论,当我评估它时,我喜欢我所看到的。而且它不适用于桌面应用程序,我建议您尝试一些其他解决方案。

(问题是开源 GUI 测试工具通常并不包罗万象。如果您需要一种解决方案来处理所有 GUI 测试需求,那么您应该查看更商业的解决方案,例如 QTP。