Selenium WebDriver就像桌面应用程序的工具

时间:2017-04-12 21:24:41

标签: java selenium automation automated-tests desktop-application

我对下面的任务很感兴趣,希望这个想法对许多人来说非常有用。 在我的公司,他们使用了几个健康监控工具,我们手动执行健康检查。 我们有一个单独的运行状况检查计划和流程,我们将转到Web应用程序(如Site Scope)或打开某些罐子,例如 Spectrum CA (作为JNLP文件运行)并手动检查服务器状态/运行状况数据。 由于我们有超过50种监测工具,我建议自动化健康检查。

最初我建议使用 Python 进行自动化,但我是 JAVA Web开发人员,所以我转到 Selenium / Jsoup 并使用 Web-Scrapper 概念,用于获取信息并进行健康检查。使用Selenium可以使用 Web应用程序自动执行手动运行状况检查,从而取得了相当大的进展。

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

我对这些内容一无所知,所以请您为这些桌面应用程序推荐一个工具或测试自动化工具,我应该能够登录到它,在TextBox中输入一些文本,搜索,过滤,导航并获得一个值,最后验证健康状况是否为绿色?

注意:很少有应用程序是遗留应用程序,所以他们不使用任何api调用。

2 个答案:

答案 0 :(得分:1)

有2种免费工具可以满足您的需求,可与Selenium一起使用,带有java:

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

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

答案 1 :(得分:1)

  

我对这些内容一无所知,所以请您为这些桌面应用程序推荐一个工具或测试自动化工具,我应该能够登录到它,在TextBox中输入一些文本,搜索,过滤,导航并获得一个值,最后验证健康状况是否为绿色?

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

https://github.com/2gis/Winium.Desktop

我在看FlaUI,你也可以看一下。这适用于c#,但

https://github.com/Roemer/FlaUI