acj14591 发表于 2010-9-15 09:16:02

QTP的初级问题请教

我在录制飞机订票实例程序,在输入用户的时候,每输入一段字符就出现一个Type,具体代码如下:
Dialog("Login").WinEdit("Agent Name:").Type "m"
Dialog("Login").WinEdit("Agent Name:").Type "er"
Dialog("Login").WinEdit("Agent Name:").Set "mer"
Dialog("Login").WinEdit("Agent Name:").Set "merc"
Dialog("Login").WinEdit("Agent Name:").Type "u"
Dialog("Login").WinEdit("Agent Name:").Set "mercu"
Dialog("Login").WinEdit("Agent Name:").Type "ry"
Dialog("Login").WinEdit("Agent Name:").Set "mercury"

正常情况应该只有最后一句:Dialog("Login").WinEdit("Agent Name:").Set "mercury"的
有人知道这是什么原因吗?是不是我的QTP哪里配置出问题了!

lantianwei 发表于 2010-9-15 13:48:02

应该是配置出了问题 可以看下录制设置那 你应该是把键盘消息也进行了录制 具体你可以自己看下(QTP很多年没用 无法告知你详情)

yinzhiwen86 发表于 2010-9-15 15:14:11

搞定

使用指定录制就不会出现
如果你用了当前录制就会出现这个情况(当前录制的情况下你如果按了TAB按钮,肯定有这个情况)

acj14591 发表于 2010-9-17 13:24:07

3楼说的对,指定录制就不会有这种情况,不指定就有这种情况

archonwang 发表于 2010-9-28 15:01:30

晕,这么麻烦,直接set方法不就好了么

131425cjl 发表于 2010-9-28 16:36:11

回复 1# acj14591


    录制了也没关系,手动把多余的去掉好了

chipucca 发表于 2010-11-5 16:17:08

就是啊,把多余的去掉不就行了,只留最后一个set。
不过这个时候你可以关注一下,type和set有啥不一样,你会发现他们的输入顺序是不一样滴~~

yunbin_7 发表于 2010-11-5 16:37:55

同意三楼的看法,是设置成当前录制才会出现这种情况的。楼主你也可以使用手动的编写,也可以实现一样的效果的。

acj14591 发表于 2011-9-14 14:50:34

asdfasdf

kerryliyan 发表于 2011-9-15 21:52:11

这个不用录制了,直接直接可以写了,就是set方法就好了啊
页: [1]
查看完整版本: QTP的初级问题请教