ls_721521 发表于 2008-12-9 13:49:24

为什么用不了描述性编程?

录制的步骤是:webedit输入值:qtp,输入成功点确定后“qtp”字段在系统中显示,然后点击qtp字段,WebElement("qtp")。click

我现在参数化了输入的qtp字段,然后点击这个字段用描述性方法:WebElement("name:="&qtp,"index:=0").click,但在回放时没有执行这个点击动作!!用FireEvent ("onclick")方法也不行。怎么办那?

walker1020 发表于 2008-12-9 14:58:53

qtp的值是什么?运行MsgboxWebElement("name:="&qtp,"index:=0").Exist后看看 它是否存在

鹭岛 发表于 2008-12-9 15:52:41

index:=0
应该是这个的问题吧~~~
index你怎么知道是0呢。。。搞不好不是。。。呵呵~~~
你可以不使用index,查下该属性的x或者y值,使用x:=*来代替看看

ls_721521 发表于 2008-12-9 16:37:44

回复 2# 的帖子
qtp就是我参数化的变量值(我刚才随便写的。。)
WebElement("name:="&qtp,"index:=0").Exist存在。但click就是不能执行。

回复 3# 的帖子
我把index去掉后就不能识别了。index听说是qtp带的属性,我这里也没用到对象库,应该没关系吧

ls_721521 发表于 2008-12-9 16:46:28

回复 3# 的帖子
x或者y值是什么属性?“qtp”字段在页面的位置是变化的能行吗?

ls_721521 发表于 2008-12-9 17:31:28

只有index:=0时exist后才存在,index:=1就找不到对象了。另外这个控件也就只有innertext这一个属性。。。
刚才听Robel.Yi 说和描述性方法没关系,那到底问题在哪呐!?

my_horse 发表于 2008-12-9 17:50:28

只有innertext属性还是只有name属性啊?如果只有innertext属性,用("name:="&qtp,"index:=0")应该识别不了吧?是不是应该用("innertext:="&qtp,"index:=0")来识别呢?

ls_721521 发表于 2008-12-9 17:54:21

我测试的系统的对象库只有一个文件夹,这样不正常吧?是被测系统框架的问题吧?用的是it mill框架。

ls_721521 发表于 2008-12-10 09:10:15

回复 7# 的帖子

我用的就是("innertext:="&qtp,"index:=0"),也不行的
页: [1]
查看完整版本: 为什么用不了描述性编程?