|
本帖最后由 looshing 于 2014-12-11 19:40 编辑
我完成的脚本,主要是这段 WpfWindow("devname:=xx").WpfImage("devname:=imgXX"). WpfWindow("devname:=xx").WpfRadioButton("devname:=btnPayment").Click
WpfWindow("devname:=xx").WpfButton("devname:=全选","index:=0").Click
WshShell.SendKeys "{1}" '点击键盘1代表现金付款
WpfWindow("classname:=xxApp.View.Payment.CashPayView","wpftypename:=window").WpfButton("devname:=确认支付").Click
wait(1)
BtnPayment = WpfWindow("devname:=xx").WpfButton("devname:=确认支付").Click
wait(1)
WpfWindow("问题").WpfButton("btnClose").Click
脚本运行到最后一步时会自动跳转到第一步的界面
接下来,我如果设置一个for循环让这个步骤这段脚本
第一次循环没有出现任何问题,直接跳回脚本第一步的界面
继续循环第二次,问题来了,当脚本循环第二次时,在第二个步骤的时候 “btnPayment” 这个按钮时卡住了,识别需要很长很长的时间。
不过,只要等上几分钟,QTP是可以识别并继续运行下去的。
总结:1、当循环第二次时,有时会通过,不过几率很小。
2、当脚本在卡住时,整个被测程序都会卡住不能动,主要耐心等待,对象会识别出来,脚本也照样能运行下去。不过时间很长
3、btnPayment 不仅仅只是这个按钮识别时间慢,同在这个界面的按钮都识别得特别慢。
4、为什么第一次循环就不会出现这样的情况呢?反而在第二次,第三次。。。
5、当然,如果我只循环一次,一切都没有问题~~~
6、奇怪的是,我录制的时候,也是这样,第一次录制btnPayment按钮,是可以识别出来,然后第二次点击它时,QTP上要很久才显示在expert view上。
顺便问下
WpfWindow("问题").WpfButton("btnClose").Click
这个是弹窗~~有时识别不到~~感觉识别它的能力很差~~是什么愿意呢~~~
不知道大家能否帮我解答一下,这个问题卡我半个月都有了~~~
如果大家需要什么的话,我提供出来,让大家帮我看看,是什么问题。
|
|