MonkeyRunner_用QTP运行monkeyrunner

     本人比较懒,不愿意总是在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 

 

 总算搞定了,不过这样实现不很爽,还得继续改进

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值