Java 用于桌面应用程序的Selenium WebDriver类工具

Java 用于桌面应用程序的Selenium WebDriver类工具,java,selenium,automation,automated-tests,desktop-application,Java,Selenium,Automation,Automated Tests,Desktop Application,我正在从事下面的工作,希望这个想法对很多人都非常有用。 在我的公司,他们使用几种健康监测工具,我们手动进行健康检查。 我们有一个单独的健康检查计划和流程,我们可以访问Web应用程序(如Site Scope)或打开某些JAR(如Spectrum CA(作为JNLP文件运行),手动检查服务器状态/健康数据。 由于我们有50多个这样的监控工具,我建议将健康检查自动化 最初,有人建议我使用Python实现自动化,但我是一名JAVA Web开发人员,因此我转向Selenium/Jsoup,并使用Web刮板

我正在从事下面的工作,希望这个想法对很多人都非常有用。 在我的公司,他们使用几种健康监测工具,我们手动进行健康检查。 我们有一个单独的健康检查计划和流程,我们可以访问Web应用程序(如Site Scope)或打开某些JAR(如Spectrum CA(作为JNLP文件运行),手动检查服务器状态/健康数据。 由于我们有50多个这样的监控工具,我建议将健康检查自动化

最初,有人建议我使用Python实现自动化,但我是一名JAVA Web开发人员,因此我转向Selenium/Jsoup,并使用Web刮板概念获取信息并进行健康检查。我能够使用Selenium在使用Web应用程序自动化手动健康检查方面取得相当大的进步

问题:正如我提到的,我们还需要使用jar、桌面应用程序或jnpl文件(applet)进行某些健康检查,我不确定如何继续自动化这些检查。我们不应该使用任何付费工具或不可靠的免费软件来记录和重放手动桌面操作

我对这些没有任何想法,所以你能建议我为这些桌面应用程序提供一个工具或测试自动化工具吗?在这些应用程序中,我应该能够登录,在文本框中输入一些文本,搜索,过滤,导航并获得一个值,最后验证运行状况是否为绿色


注意:很少有应用程序是遗留应用程序,因此它们不使用任何api调用。

有两个免费工具可以满足您的需要,可以与Selenium w/java一起使用:

1) AutoIT-适用于基于窗口的应用程序

2) Sikuli-基于图像的自动化工具

我对这些没有任何想法,所以你能建议我为这些桌面应用程序提供一个工具或测试自动化工具吗?在这些应用程序中,我应该能够登录,在文本框中输入一些文本,搜索,过滤,导航并获得一个值,最后验证运行状况是否为绿色

对于上述问题,Winium可用于桌面应用程序自动化。它类似于硒。您可以用java编写代码来自动化该过程。下面是Winium的git链接

我在看FlaUI,你也可以看看这个。不过,这对c#很有效


您看过AutoIT吗?如果有问题要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源,则会导致堆栈溢出,因为这些问题往往会吸引固执己见的答案和垃圾邮件。相反,以及迄今为止为解决这一问题所做的工作。