looshing 发表于 2014-12-11 19:38:55

关于.net wpf c/s window客户端脚本循环回放的问题

本帖最后由 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
这个是弹窗~~有时识别不到~~感觉识别它的能力很差~~是什么愿意呢~~~

不知道大家能否帮我解答一下,这个问题卡我半个月都有了~~~
如果大家需要什么的话,我提供出来,让大家帮我看看,是什么问题。




赵佳乐SMILE 发表于 2014-12-17 09:21:41

额 还没解决呢啊 cs的高手们呢?

looshing 发表于 2014-12-18 15:28:56

赵佳乐SMILE 发表于 2014-12-17 09:21
额 还没解决呢啊 cs的高手们呢?

谢谢版主的关注~
其实这个问题我已经解决了。
但是不够好,因为我发现是弹窗导致的问题。
然后我叫开发隐藏这个弹窗后,就没有问题了。

直觉告诉我,因为客户端存在一些询问式的弹窗,导致QTP在运行脚本时出现被测程序客户端占用内存不断升高。
这个谁有具体的解决方法吗?不胜感激。
页: [1]
查看完整版本: 关于.net wpf c/s window客户端脚本循环回放的问题