通过 Java 代码与基于 windows 的 (GUI) 应用程序交互?
Interact with a windows-based (GUI) application via Java code?
背景:
我们一直致力于在我们的应用程序中进行基于自动化的测试。我们正在使用 Selenium 来测试基于 Web 的应用程序。
问题:
现在,我们有一个要求"on click of a button"它打开"PuTTY.exe"。
为了完成我们的端到端测试,我们必须在打开的 window 中输入用户名和密码。
并确保我们能够连接到主机。
有没有办法与其他应用程序(浏览器除外)进行交互?
此代码可能对您有所帮助:
public class Runtime{
public static void main(String args[])throws Exception{
Runtime.getRuntime().exec("c:\putty.exe username password");
}
}
如果您的应用程序支持可变参数,则上述代码适用。
AutoIt 听起来是个不错的解决方案。
它可以直接从您的代码与 Windows 表单交互。您必须下载它自己的独立可执行文件,并将其引用添加到您的项目中。设置好所有内容后,您需要在应用程序中映射要与之交互的元素(AutoIt 可执行文件可以帮助您),并且能够编写所需的交互代码。
This tutorial 几乎涵盖了您需要的一切。
使用 AutoIt 使用 Java 和 Selenium 处理基于桌面的 windows。
您可以使用 Java 的凭据 class 在 windows 弹出窗口中输入用户名和密码。要点击按钮,您可以使用 Java 机器人 class.
背景:
我们一直致力于在我们的应用程序中进行基于自动化的测试。我们正在使用 Selenium 来测试基于 Web 的应用程序。
问题:
现在,我们有一个要求"on click of a button"它打开"PuTTY.exe"。
为了完成我们的端到端测试,我们必须在打开的 window 中输入用户名和密码。 并确保我们能够连接到主机。
有没有办法与其他应用程序(浏览器除外)进行交互?
此代码可能对您有所帮助:
public class Runtime{
public static void main(String args[])throws Exception{
Runtime.getRuntime().exec("c:\putty.exe username password");
}
}
如果您的应用程序支持可变参数,则上述代码适用。
AutoIt 听起来是个不错的解决方案。
它可以直接从您的代码与 Windows 表单交互。您必须下载它自己的独立可执行文件,并将其引用添加到您的项目中。设置好所有内容后,您需要在应用程序中映射要与之交互的元素(AutoIt 可执行文件可以帮助您),并且能够编写所需的交互代码。
This tutorial 几乎涵盖了您需要的一切。
使用 AutoIt 使用 Java 和 Selenium 处理基于桌面的 windows。
您可以使用 Java 的凭据 class 在 windows 弹出窗口中输入用户名和密码。要点击按钮,您可以使用 Java 机器人 class.