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

时间:2011-01-25 02:16:55

标签: java user-interface automated-tests

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

  1. 在Windows XP,Vista和7
  2. 上运行
  3. 可参数化(可在脚本中指定要单击的按钮序列,在JTextFields和浏览器地址栏中键入文本等)。
  4. 如果没有出现预期的窗口或对话框,可以退出或拯救或显示讨厌的消息
  5. 当应用程序打开浏览器窗口时,在.txt文件中记录浏览器的Java控制台上的输出(现在IE已足够)。
  6. 在跑步的时候,我应该能够看到它在折叠的同时运行 几分钟
  7. 我们正在考虑编写一个基于AWTRobot的工具来读取命令文件并执行此操作 - (不知道如何做#3或#4) - 有朝一日会问你们如何检测桌面上的窗口)。您会建议使用开源工具吗?我们不需要任何花哨的东西来捕捉视频或截图。谢谢, - M.S。

7 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:2)

查看Sikuli

我建议这样做的原因是你需要测试Java applet和本机浏览器的内容(从Java启动,但不是Java本身) - 所以它不是“Java一路”。

但我不确定标准4的含义。值得注意的是,由于Sukuli通过图像分析工作,它将无法将文本复制到文本文件中。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

这个问题是销售宣传的邀请,你不觉得。如何使用Mercury Quicktest专业版(我相信它现在的HP Quick测试版)。我不相信这也很便宜(而且它的惠普,它可能只适用于IE;))。

由于你想要一个开源解决方案,我相信,最受欢迎的选择是selenium,是的,它有时很难配置(例如对于Flex)。所以你应该试试Watir

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

(问题是开源GUI测试工具通常不包括在内。如果您需要一个解决方案来处理所有gui测试需求,那么您应该查看更多商业化的测试工具,如QTP。

答案 5 :(得分:0)

我从FrogLogic的Squish得到了一些非常好的结果,并没有破坏银行:http://www.froglogic.com/products/

答案 6 :(得分:0)

您是否尝试过Squsih - http://www.froglogic.com/products/index.php