hotsmile99 发表于 2011-3-18 22:48:02

遇到一个问题web测试,高手请进

一个页面,有一个输入框,输入号码,查询展示,后,有一些输入框需要录入数据,然后点击提交按钮
,手动测试没有问题,自动化测试后,在录入其他数据的时候,不能录入了,原因是qtp进行对象识别的时候,对第一个输入框获取了焦点,相当于手工点击了这个输入框,现在有没有其他办法?高手请教

sunnyswu 发表于 2011-3-18 22:54:35

不明白 具体问题
理一下 思路
点击一个webedit 输入信息,然后查询;
再多出来几个 webedit,然后输入信息,提交吗?
如果 如此,webedit 的index 或许会有变化,name可能一样,可以取到对象,看看
点击 第一个webedit 后,其他的 属性发生了什么变化,然后使用描述编程 来解决

arivn 发表于 2011-3-19 13:12:51

就是焦点没有在那几个webedit之间切换,导致不能输入信息是不是

回放时有没有报错

yuxuan555269 发表于 2011-3-19 15:06:04

不是很清楚描述的问题,思路可以如下:
1、首先确认后来几个输入框是否能够被QTP识别到,SPY一下看看。
2、确认这些编辑框的属性描述是否一样,照理在同一个节目的不同编辑框应该有不同的Index。如果默认的属性不能唯一区分,看看添加其它属性是否可以。
3、确认以上没有问题后,输入信息的时候可以先点击一下要输入的编辑框,然后进行参数设置

hongliangqing 发表于 2011-3-19 15:36:14

貌似我以前遇到过这错误。再录制某个过程时,没有自动生成该过程的脚本。请大家领起来。谢谢!

hotsmile99 发表于 2011-3-19 21:03:16

回复 4# yuxuan555269

hotsmile99 发表于 2011-3-19 21:10:23

用spy没有问题,是页面有程序对第一个输入框blur事情有检查,脚本运行是,第二个输入框进行输入时,第一个输入框获得焦点,我不知道是否可用index来处理,现在不是不能识别的问题。

gaoyoumei 发表于 2011-3-20 21:21:59

回复 1# hotsmile99


    为什么非要录制呢?直接描述性编程,或者将对象获取到对象库中,然后F7,插入你要录入的数据,然后在写检查点。

iceriver999 发表于 2011-3-20 21:27:15

回复 8# hotsmile99


是获取不到第二个框的焦点,还是第二个焦点跳过,问题描述的不够清楚,可以加我q:406215669,详谈

lele8662 发表于 2011-3-21 14:11:14

手动添加这个对象可以不?

lyscser 发表于 2011-3-21 14:29:09

不用多想了,是页面设计屏蔽了消息对象的发送
考虑使用键盘模拟吧,tab过去,shift+tab回头的
当然这不是唯一的途径,可以要求开发降低安全性,重新设计程序

dabeixiong 发表于 2011-3-22 14:59:43

不明真相群众围观...貌似不是我一个人看不懂LZ的意思啊

xieyang702 发表于 2011-3-23 13:53:44

问题描述得好像不是很清楚耶,可以贴个图,或代码

hyholine 发表于 2011-3-31 23:32:50

建议把replay修改为鼠标事件模式试试看,默认的web事件模式对对象的鼠标键盘操作会出问题
页: [1]
查看完整版本: 遇到一个问题web测试,高手请进