自动化 GUI 测试 [关闭]

Posted

技术标签:

【中文标题】自动化 GUI 测试 [关闭]【英文标题】:Automated GUI Testing [closed] 【发布时间】:2011-07-21 21:19:17 【问题描述】:

我正在使用 Netbeans IDE 6.9 编写 Java 桌面应用程序 (SWING)。我想做自动化的 GUI 测试。我所知道的关于测试的只是 JUnit 测试,它不适用于我的 GUI 应用程序。是否有我可以用来测试 GUI 应用程序的特定测试框架,那里有好的吗?哪些易于使用(我需要进行测试,但我没有太多时间,但是,我不想忽略这一点)。我的应用程序基本上是一帧,有 3 到 4 个选项卡(不是很大),我的测试不应该很复杂,那么是否有一个简单的框架可以让我快速测试我的应用程序并以一种强有力的方式发现错误?

谢谢

【问题讨论】:

看看:***.com/questions/1137448/… 【参考方案1】:

我推荐以下开源工具(我们在 Java Swing 应用程序中使用它们):

UISpec4J - 非可视化测试工具,非常适合用于 GUI 应用程序的单元测试/TDD Abbot - 适合功能测试。还有录音和播放功能

你可以同时使用它们,也可以使用其中之一

在我看来,最好的商业工具是 IBM Rational Functional Tester - 它非常支持 Java 应用程序。然而,它很昂贵,并且专注于记录和回放的方法,这种方法不是很可靠。

【讨论】:

你提到的两个都没有出现here。我会认为这两个项目都死了。 @malat 考虑到答案已经超过 5 年了,很有可能发生 感谢您的建议。我很惊讶地发现没有驱动程序支持使用 Appium 测试 Java GUI 应用程序。甲骨文是一家大公司,他们可以轻松地在这上面花一些钱。【参考方案2】:

你可以试试“节”。

http://code.google.com/p/fest/

【讨论】:

FEST 确实是一个非常好的 UI 测试库(虽然它还没有录音功能)。为了使其更容易使用(可能与其他测试库相同),要做的一件重要的事情是明确地唯一地命名 UI 中的每个组件。【参考方案3】:

QF-test

【讨论】:

【参考方案4】:

试试SeleniumWatij

这两个框架都在浏览器中打开网页并操作页面元素。他们可以点击页面元素,向输入字段输入数据,获取指定元素的文本或 html 等。Watij 除此之外还可以直接模拟 javascript 事件。

【讨论】:

但它们不适用于桌面应用程序

以上是关于自动化 GUI 测试 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

哪个是自动 GUI 性能测试的最佳工具? [关闭]

使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]

PC端应用程序自动化测试——pywinautopywin32pyautogui

如何在java中使用sikuli进行自动化测试

Ubuntu关闭自动更新和GUI图形界面

GUI自动化测试策略