如何在Windows窗体应用程序上自动执行某些操作?

时间:2013-07-29 00:13:54

标签: c# forms automated-tests

我有一个工作的Windows窗体应用程序,我已创建。该应用程序每月都会做一些工作。每个月我都需要运行应用程序,并且有一个连接按钮。我点击它然后它在一个下拉菜单中加载一些列表,我选择其中一个,然后单击另一个按钮来完成这项工作。所以我想做的是自动化这个过程,让应用程序每个月按计划完成这项工作。我不想进入代码并使其成为控制台应用程序并从任务计划运行控制台应用程序。我只是想知道有没有办法可以创建另一个小应用程序并定义要采取的步骤(类似的宏或测试项目(codedUI Test))来为我做这个工作?

2 个答案:

答案 0 :(得分:1)

你可能需要像AutoHotkey这样的东西吗? http://www.autohotkey.com/

它已经是“另一个小应用程序”,你可以用它定义“采取步骤”:)

答案 1 :(得分:1)

我建议您Automa - 用于自动化GUI应用程序的Python工具/库。它非常易于使用,非常适合您描述的任务:

click(Button("Connect"))
click(ComboBox("Drop Down Menu Name"), "Option 1")
press(ENTER)

您可以将命令保存在扩展名为.at的文本文件中,并在需要时从命令行轻松运行:

> Automa.exe your_script.at

免责声明:我是Automa的开发人员之一。