彼年豆蔻,谁许谁地老天荒

针对snow项目QTP自动化实现自动规划路径的脚本

上一篇 / 下一篇  2010-09-15 13:09:36

  目前公司的产品最终还是硬件产品,在软件上测试仍可以发现少量问题,还是以硬件为主导~~~不管怎么样,还是可以学习并且利用一下自动化工具.下面是我的思路:

首先利用uitraedit-32打开.xml文件更改经纬度,进行坐标点的收藏

再者更改.xml文件更改经纬度,从收藏夹中进入设为终点进行一个自动的设定路径过程

 

主要的程序脚本如下(需要导入起点与终点的经纬度坐标,K1为终点经度,K2为终点纬度,K3为起点经度,K4为起点纬度):

_______________

Dim route,object
route="D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86\config\userconfig.xml"
object="<?xml version='1.0' encoding='gb2312' ?>  <UserConfig>   <MatchConfig StoreSignal='1' HaveGyroSig='0' HaveAltimeter='0' IsVirtualCom='0' UseKalman='0' SetErrorTime='60' SpeedLimit='70' MaxSignalError='200' MaxPRouteError='0' MaxGyroError='0' MaxKMError='0"
'更改文件配置


Window("UltraEdi").WinMenu("Menu").Select "文件(F);快速打开(Q)... Ctrl+Q"
Window("UltraEdi").Dialog("快速打开").WinEdit("文件名(F):").Set route
Window("UltraEdi").Dialog("快速打开").WinButton("打开(O)").Click

Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drag 254,149
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drop 337,149
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Type  micBack
Window("UltraEdi").Window(route&"*").WinObject(object).Type DataTable("K1", dtGlobalSheet)
Window("UltraEdi").WinToolbar("主工具栏").Press 6

Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drag 430,151
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drop 513,151
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Type  micBack
Window("UltraEdi").Window(route&"*").WinObject(object).Type DataTable("K2", dtGlobalSheet)
Window("UltraEdi").WinToolbar("主工具栏").Press 6

'收藏夹清空
SystemUtil.Run "D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86\Snow.exe","","D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86","open"
wait 3
Window("Snow").Type  micF4'目的地
wait 3
Window("Snow").Type  micF8'同意
wait 1
Window("Snow").Type  micPgDwn ''收藏夹
wait 1
Window("Snow").Type  micPgUp  '删除
wait 1
Window("Snow").Type  micEsc

'保存到收藏夹
SystemUtil.Run "D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86\Snow.exe","","D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86","open"
wait 3
Window("Snow").Type  micF8
wait 3
Window("Snow").Click 201,219
wait 1
Window("Snow").Click 383,158
wait 1
Window("Snow").Click 380,85
wait 1
Window("Snow").Type  micEsc

'更改配置文件,设置起点
Window("UltraEdi").WinMenu("Menu").Select "文件(F);快速打开(Q)... Ctrl+Q"
Window("UltraEdi").Dialog("快速打开").WinEdit("文件名(F):").Set route
Window("UltraEdi").Dialog("快速打开").WinButton("打开(O)").Click

Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drag 254,149
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drop 337,149
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Type  micBack
Window("UltraEdi").Window(route&"*").WinObject(object).Type DataTable("K3", dtGlobalSheet)
Window("UltraEdi").WinToolbar("主工具栏").Press 6

Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drag 430,151
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Drop 513,151
Window("UltraEdi").Window("D:\snow\SNOW_TEST\BUILD_SW_V1.").WinObject("<?xml version='1.0' encoding='").Type  micBack
Window("UltraEdi").Window(route&"*").WinObject(object).Type DataTable("K4", dtGlobalSheet)
Window("UltraEdi").WinToolbar("主工具栏").Press 6

Window("UltraEdi").Close

'设定终点
SystemUtil.Run "D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86\Snow.exe","","D:\snow\SNOW_TEST\BUILD_SW_V1.0.1014\V0.0.1014_SW_Rev_WX86","open"
wait 3
Window("Snow").Type  micF4 '主界面选择进入目的地
wait 3
Window("Snow").Click 201,219'同意
wait 1
Window("Snow").Click 384,186'收藏夹
wait 1
Window("Snow").Click 56,23'点击第一个收藏点进入地图
Window("Snow").Click 382,84'设为终点
wait 1
Window("Snow").Click 72,31'选择推荐路径
wait 1
Window("Snow").Click 221,172
wait  20
Window("Snow").Type  micEsc

________________________

 

整个脚本如上,在该脚本中,学习到了如何切换对象,比如,我刚开始的应用程序是uitraedit-32,后面的用到SystemUtil.Run 切换到snow.exe

问题:整个录制都是没有active screen 的 ,这里该如何进行判断,让自动化工作更加完善也有一个挑战~

 


TAG:

 

评分:0

我来说两句

blue27orange

blue27orange

快乐,豁达,坚韧,暖和

我的栏目

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3245
  • 日志数: 8
  • 图片数: 1
  • 建立时间: 2010-09-08
  • 更新时间: 2011-10-10

RSS订阅

Open Toolbar