Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何测试我们的JavaUI?_Java_Automated Tests - Fatal编程技术网

我们如何测试我们的JavaUI?

我们如何测试我们的JavaUI?,java,automated-tests,Java,Automated Tests,我们正在研究录制和回放类型测试工具,以自动化一些UI功能测试。 我们已经调查了从Silke到QTP的大多数常见嫌疑犯,但没有一个有效。 当需要右键单击从右键单击菜单中选择某个内容时,或者当您必须在网格中的下拉列表中选择某个值时,它们都会失效 有人知道有什么工具可以处理这种类型的UI吗?我们在这方面有很好的经验。您可以通过ID识别UI元素或录制鼠标动作。是录制和回放测试内容的好选择。 这是一个示例教程。您所说的是一个独立的Java应用程序,还是基于web的应用程序,服务器上使用Java,但将HTM

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


有人知道有什么工具可以处理这种类型的UI吗?

我们在这方面有很好的经验。您可以通过ID识别UI元素或录制鼠标动作。

是录制和回放测试内容的好选择。

这是一个示例教程。

您所说的是一个独立的Java应用程序,还是基于web的应用程序,服务器上使用Java,但将HTML交付给客户端

假设它是一个独立的Java应用程序,SilkTest和QTP应该可以很好地与Java配合使用。(您是否使用java支持的合适的java插件/插件?QTP有一个单独的java支持插件)。它内置于Java中,可以很好地与Java应用程序配合使用。我使用了所有3种工具,但从未在Java应用程序上进行过测试。根据我的经验,QTP和RFT在Java应用程序中都表现良好

话虽如此,在每个测试自动化项目上,都会有一些UI控件,这些控件与所选的自动化工具在开箱即用的情况下效果不佳。(第三方控制通常是罪魁祸首)。在这些情况下,您需要手动编写一个变通方案。在右键单击无法按预期工作的示例中,我经常需要放弃单击以从右键单击菜单中选择项目,而使用按键选择所需的项目。这真正表明,你必须放弃记录/回放是一种有效的自动化手段的观念


此外,发布记录的实际代码,以及在哪一行无法选择有问题的项目,可能对您有指导意义。实际的脚本代码可以给我一些线索,说明实际发生了什么。

Selenium是我们的“惯常怀疑者”。但我不确定它是否符合您的要求。我删除了这个答案,因为我不确定windowlicker中的录制/播放:我不知道您的要求,但当windowlicker涉及到swing时,我听到了一些关于它的好消息。在Steve Freeman和Nat Pryce撰写的《测试驱动的开发》一书中,这是他们使用的工具之一。