通过Java代码与基于Windows的(GUI)应用程序交互?

时间:2016-10-20 13:53:45

标签: java selenium awtrobot

背景

我们一直致力于在我们的应用程序中进行基于自动化的测试。我们正在使用Selenium来测试基于Web的应用程序。

问题:

现在,我们有一个要求"点击按钮"它会打开" PuTTY.exe"。

要完成端到端测试,我们必须在打开的窗口中输入用户名和密码。 并确保我们能够连接到主机。

我们是否可以与其他应用程序(浏览器除外)进行交互?

4 个答案:

答案 0 :(得分:0)

此代码可以帮助您:

public class Runtime{
    public static void main(String args[])throws Exception{
        Runtime.getRuntime().exec("c:\\putty.exe username password");
    }
}

如果您的应用程序支持变量args,则上述代码适用。

答案 1 :(得分:0)

AutoIt听起来像是一个很好的解决方案。

它可以直接从您的代码与Windows窗体进行交互。您必须下载自己的独立可执行文件,并将其引用添加到您的项目中。设置完所有内容后,您需要在应用程序中映射要与之交互的元素(AutoIt可执行文件可以帮助您),并且能够编写所需的交互。

This tutorial涵盖了您需要的所有内容。

答案 2 :(得分:0)

使用AutoIt使用Java和Selenium处理基于桌面的窗口。

另见the AutoIt documentation page

答案 3 :(得分:0)

您可以使用Java的凭证类在Windows弹出窗口中输入用户名和密码。要单击该按钮,可以使用Java机器人类。