如何以编程方式使用或连接多个c#应用程序
本文关键字:连接 应用程序 编程 方式使 | 更新日期: 2023-09-27 18:16:50
我即将着手一个项目,将涉及许多不同桌面应用程序的手动过程自动化。我想知道是否有任何方法可以公开已经存在的接口并在我的应用程序中使用它们。大多数手动任务只涉及在现有应用程序中填写表单并按下按钮。我不确定这是否与解决方案相关,但这些任务有时需要运行好几个小时。
因为我只需要填写现有的表格,并且没有任何必要更改现有的应用程序,所以我宁愿不需要对现有的应用程序做很多工作。如果像这样的事情似乎是一个很好的解决方案,请让我知道。
所以,我的主要问题是,自动化这个过程的最好方法是什么?我应该将现有的应用程序作为库导入吗?是否有办法以编程方式填写另一个程序的WPF或Windows窗体界面?似乎你正在寻找编码UI测试,或者像Ranorex或Test Complete这样的工具。更多关于编码UI测试的视频请点击这里。您通常有可能为您的Windows窗体或WPF应用程序记录一个场景(甚至手动编写代码),然后自动运行/重放它。
您可以使用UI测试自动化工具在现有应用程序中填充文本框,或者您可以在应用程序中实现通信。
对于UI测试自动化工具,请参见其他答案。
对于通信框架,您可以使用以下其中一个:
-
Windows Communication Foundation
-
ServiceStack
AutoIT是一种免费的脚本语言,就是为此而设计的。这将允许您在不对应用程序进行任何更改的情况下将值扔到现有的UI中。有很多UI测试工具也可以满足你的需求(如IE TestComplete),但大多数都不是免费的。