问题描述
|
我想对现有的基于Windows窗体的应用程序使用自动测试进行自动测试。目前,在查看autoit文档时,我无法弄清楚如何在vb.net中启动现有的Windows应用程序,然后将其用于进一步的自动化。
解决方法
通过Autoit启动应用程序:
http://www.autoitscript.com/autoit3/docs/tutorials/notepad/notepad.htm
通过VB.NET启动应用程序:
http://visualbasic.about.com/od/usingvbnet/a/prstrt.htm
, 如果我错了,请有人纠正我,但我认为Autoit不能调用.NET程序集,因此您必须使.net程序集成为COM可见的,并公开要使用COM测试的所有功能。
此链接是关于从VB6调用.NET程序集,但是过程是相同的。
但是,我很想知道为什么您希望在.NET中可以执行autoit可以做的事情(以及更多)时使用AutoIt进行自动化测试?
, 只是通过调用该项目的exe来运行Run(\“ Z:\\ test \\ WindowsServices.Test \\ bin \\ Debug \\ WindowsServices.exe \”)
,
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)