本人比较懒,不愿意总是在cmd中输入命令,发现QTP可以打开CMD,好了,我可以懒懒的不用在CMD中输入命令了,呵呵
在eclipse中运行QTP 的代码:
import win32com, win32com.client
i=1
while(i<3):
qtp = win32com.client.Dispatch("QuickTest.Application")
# starts up QTP
qtp.Launch()
# make the QTP window visible
qtp.Visible = True
# Open a test, replace the path
qtp.Open('E:\\HPQTPWorkspace\\openCMD%d'%(i))
# to open a QTP test in Quality Center
# qtp.Open(r"[QualityCenter] Subject\FolderName\QTPScript")
# create a RunResultsOptions object
qtResultsOpt = win32com.client.Dispatch("QuickTest.RunResultsOptions")
# set the location to where the results will be save
qtResultsOpt.ResultsLocation = "E:\\HPQTPWorkspace\\openCMD%d\\Res1"%(i)
qtp.Test.Run(qtResultsOpt)
print "Test has %s" %qtp.Test.LastRunResults.Status
# close the Test
qtp.Test.Close()
# quit QTP
qtp.Quit()
这样我就可以运行两个monkeyrunner的脚本了,总算不用光输入命令了
openCMD1的代码:
SystemUtil.Run "cmd.exe","","C:\WINDOWS\system32","open"
'关闭输入法
Window( "object class:=ConsoleWindowClass" ).Type micShiftDwn
Window( "object class:=ConsoleWindowClass" ).Type micShiftUp
'切换到monkeyrunner目录下
Window( "object class:=ConsoleWindowClass" ).Type "E:"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
Window( "object class:=ConsoleWindowClass" ).Type "cd E:\Android\androidSDKwindows\tools"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
' Get picture
Window( "object class:=ConsoleWindowClass" ).Type "monkeyrunner test\captureScreen.py"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
Wait(60)
Window( "object class:=ConsoleWindowClass" ).Type "exit;"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
openCMD2的代码:
SystemUtil.Run "cmd.exe","","C:\WINDOWS\system32","open"
'关闭输入法
Window( "object class:=ConsoleWindowClass" ).Type micShiftDwn
Window( "object class:=ConsoleWindowClass" ).Type micShiftUp
'切换到monkeyrunner目录下
Window( "object class:=ConsoleWindowClass" ).Type "E:"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
Window( "object class:=ConsoleWindowClass" ).Type "cd E:\Android\androidSDKwindows\tools\test"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
' Get picture
Window( "object class:=ConsoleWindowClass" ).Type "python compareImage.py"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
Wait(5)
Window( "object class:=ConsoleWindowClass" ).Type "exit;"
Window( "object class:=ConsoleWindowClass" ).Type micReturn
总算搞定了,不过这样实现不很爽,还得继续改进