我们如何测试Java UI?

时间:2011-06-14 10:19:46

标签: java automated-tests

我们正在研究记录和回放类型测试工具,以自动执行一些UI功能测试。 我们已经查看了从Silke到QTP的大多数常见嫌疑人,但没有一个能够奏效。 当需要右键单击右键菜单中的某些内容时,或者必须在网格的下拉列表中选择一个值时,它们都会崩溃。

有谁知道任何可以处理此类UI的工具?

3 个答案:

答案 0 :(得分:2)

我们与Squish取得了很好的经验。您可以通过ID识别UI元素或记录鼠标操作。

答案 1 :(得分:2)

您是在谈论一个独立的Java应用程序,还是基于Web的,在服务器上使用Java,而是将HTML传递给客户端?

假设它是一个独立的Java应用程序,SilkTest和QTP应该与Java很好地配合。 (您是否使用适当的Java加载项/插件来支持Java?QTP有一个单独的Java支持加载项。)另一个需要考虑的工具是IBM Rational Functional Tester。它是用Java构建的,适用于Java应用程序。我已经使用了所有3个工具,但Java应用程序上从未使用过SilkTest。根据我的经验,QTP和RFT在Java应用程序中都表现良好。

据说,在每个测试自动化项目中,都会有一些UI控件无法通过选定的自动化工具开箱即用。 (第三方控制通常是罪魁祸首)。在这些情况下,您需要手动编写解决方案。在右键单击不按预期工作的示例中,我经常需要放弃单击以从右键单击菜单中选择项目,以支持使用击键来选择所需的项目。这真正指出的是你必须放弃记录/回放这一概念的有效手段。

此外,您发布记录的实际代码以及无法选择相关项目的哪一行可能对您有所帮助。实际的脚本代码可以为我提供一些实际情况的线索。

答案 2 :(得分:1)

Sahi是录音和播放的理想选择 Here是一个示例教程。