Vb.net 如何使用autoit自动化现有的基于windows窗体的应用程序

Vb.net 如何使用autoit自动化现有的基于windows窗体的应用程序,vb.net,winforms,automation,autoit,Vb.net,Winforms,Automation,Autoit,我想对现有的基于windows窗体的应用程序使用autoit进行自动测试。当前查看autoit文档时,我想不出如何在vb.net中启动现有的windows应用程序,然后将其用于进一步的自动化。通过autoit启动应用程序: 通过VB.NET启动应用程序: 如果我错了,请有人纠正我,但我认为Autoit无法调用.NET程序集,因此您必须使.NET程序集COM可见,并公开您要使用COM测试的任何函数 是关于从VB6调用.NET程序集,但过程相同 但是,我很想知道,当您可以在.NET中执行AutoI

我想对现有的基于windows窗体的应用程序使用autoit进行自动测试。当前查看autoit文档时,我想不出如何在vb.net中启动现有的windows应用程序,然后将其用于进一步的自动化。

通过autoit启动应用程序:


通过VB.NET启动应用程序:


如果我错了,请有人纠正我,但我认为Autoit无法调用.NET程序集,因此您必须使.NET程序集COM可见,并公开您要使用COM测试的任何函数

是关于从VB6调用.NET程序集,但过程相同


但是,我很想知道,当您可以在.NET中执行AutoIt可以执行的任何操作(以及更多操作)时,为什么要使用AutoIt来自动化测试?

只需调用该项目运行的exe(“Z:\test\WindowsServices.test\bin\Debug\WindowsServices.exe”)

我有一个现有的基于windows窗体的项目,我想做的是对那个项目进行自动化测试。刚刚发现开源autoit可以处理这个问题,但不知道如何解决。由于autoit正在创建所有内容,而不是使用现有的。仍然在寻找解决方案如果你没有visual studio,那么你可以免费安装它?你有正在测试的应用程序的源代码吗?AutoIt记事本教程是以这种方式开始的完美方式,因为它几乎与sam想要的完全相同。
Run("\\covmqaap01\CRE\CREST.exe")

Sleep(5000)

ControlClick( "CREST :: Login", "", 4 )

Sleep(3000)

; Login Details

ControlSend( "CREST :: Login", "", 4, "Ramana" )

Sleep(3000)

Send("{TAB 1}")

Sleep(3000)

ControlSend( "CREST :: Login", "", 3, "ramana@123" )

Sleep(2000)

ControlClick( "CREST :: Login", "", 1 )

Sleep(20000)