Sikuli的PDT(图片驱动测试)能力可以为QTP等自动化测试工具在识别和处理测试对象上助一臂之力。
下面介绍如何整合QTP与Sikuli。
1、使用Sikuli IDE编辑好脚本
2、保存脚本并导出可执行代码(File –> Export Executable)
但是需要注意的是这时候导出的是后缀为.skl的文件,不能直接运行,需要通过Sikuli调用执行。
因此可以编写一个批处理文件如下:
cd D:/Sikuli/MyTest
"C:/Program Files/Sikuli/Sikuli-IDE.bat" QQ.skl"
3、在QTP中编写脚本调用批处理文件
可以使用SystemUtil的run方法:
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
这样就实现了QTP与Sikuli的整合,借助Sikuli的图像识别和PDT测试脚本开发能力,QTP将“如虎添翼”!