QTP整合Sikuli

TIB發表於2010-03-14

SikuliPDT(圖片驅動測試)能力可以為QTP等自動化測試工具在識別和處理測試物件上助一臂之力。

 

下面介紹如何整合QTPSikuli

1、使用Sikuli IDE編輯好指令碼

 

2、儲存指令碼並匯出可執行程式碼(File –> Export Executable

但是需要注意的是這時候匯出的是字尾為.skl的檔案,不能直接執行,需要通過Sikuli呼叫執行。

 

因此可以編寫一個批處理檔案如下:

cd D:/Sikuli/MyTest

"C:/Program Files/Sikuli/Sikuli-IDE.bat" QQ.skl"

 

3、在QTP中編寫指令碼呼叫批處理檔案

可以使用SystemUtilrun方法:

SystemUtil.Run "D:/Sikuli/MyTest/QQ.bat","","D:/Sikuli/MyTest/","",2

 

也可以使用WSCript.shell物件的run方法來執行批處理檔案

Dim oShell

Set oShell = CreateObject ("WSCript.shell")

oShell.run "D:/Sikuli/MyTest/QQ.bat",2,true

Set oShell = Nothing

 

這樣就實現了QTPSikuli的整合,藉助Sikuli的影像識別和PDT測試指令碼開發能力,QTP將“如虎添翼”!

 

 

相關文章