我们如何测试Java UI?

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

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

我们与Squish有过良好的经历。 您可以按ID识别UI元素或记录鼠标操作。

您是在谈论一个独立的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控件。 (第三方控制通常是罪魁祸首)。 在这些情况下,您需要手动编写解决方案。 在右键单击不按预期工作的示例中,我经常需要放弃单击以从右键单击菜单中选择项目,以支持使用击键来选择所需的项目。 这真正指向的是你必须放弃记录/回放这一概念的有效手段。

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

Sahi是录制和播放的好选择,就像测试一样。
这是一个示例教程。