Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows窗体应用程序上自动执行某些操作?_C#_Forms_Automated Tests - Fatal编程技术网

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

C# 如何在Windows窗体应用程序上自动执行某些操作?,c#,forms,automated-tests,C#,Forms,Automated Tests,我已经创建了一个windows窗体桌面应用程序。这个应用程序每月都在做一些工作。每个月我都需要运行应用程序,并且有一个连接按钮。我点击它,然后它在下拉菜单中加载一些列表,我选择其中一个,然后点击另一个按钮来完成这项工作。所以我想做的是自动化这个过程,让应用程序按计划每月为我完成这项工作。我不想深入到代码中,使其成为控制台应用程序,并从任务计划运行控制台应用程序。我只是想知道是否有任何方法可以创建另一个小应用程序,并定义为我完成这项工作所需的步骤(类似的宏或测试项目(codedUI test))?

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

您可能只需要AutoHotkey之类的东西

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

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

click(Button("Connect"))
click(ComboBox("Drop Down Menu Name"), "Option 1")
press(ENTER)
您可以将命令保存在扩展名为.at的文本文件中,并在需要时从命令行轻松运行命令:

> Automa.exe your_script.at
免责声明:我是Automa的开发者之一