32712784 发表于 2013-3-11 17:13:00

我的QTP使用描述性编程写的代码无法执行,是为什么!

Browser("micClass :=Browser").Page("micClass :=Page").WebEdit("name :=wd").Set "QTP"
Browser("micClass :=Browser").Page("micClass :=Page").WebButton("html tag :=INPUT","name :=百度一下","type :=submit").click
就是用的百度首页做的试验。
我用的是QTP10.0 ,怎么试都没法执行!为什么,请帮忙看下!

32712784 发表于 2013-3-11 17:38:25

执行的时候就停在第一行,等1分钟就把RUN ERR了。用对象库编程可以正常执行,请大虾们告之下!

joykao 发表于 2013-3-11 17:46:02

回复 2# 32712784


空格原因。。。

Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd").Set "QTP"
Browser("micClass:=Browser").Page("micClass:=Page").WebButton("html tag:=INPUT","name:=百度一下","type:=submit").click

lgh75560 发表于 2013-3-11 18:31:07

比如,这个
micClass :=Browser

你描述里面有空格,

经过复制你的代码,使用,去掉:=前面的空格,就可以了

lijingprince5 发表于 2013-3-11 22:02:41

Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd","html id:=kw").Set "QTP"
Browser("micClass:=Browser").Page("micClass:=Page").WebButton("micClass:=WebButton","name:=百度一下").click

在我的机子上,改成以上代码是可以的

guoyang8013 发表于 2013-3-11 22:27:23

run err 报什么错误,你是不是同时打开2个百度的页面了?

黑羽祭 发表于 2013-3-12 08:50:32

回复 1# 32712784


在描述属性的时候,:符号前不要空格   
Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd").Set "QTP"
Browser("micClass:=Browser").Page("micClass:=Page").WebButton("html tag:=INPUT","name:=百度一下","type:=submit").click

跑跑跑跑 发表于 2013-3-12 15:42:49

路过...

黑羽祭 发表于 2013-3-12 16:03:56

回复 8# 跑跑跑跑


    灌水可耻~:lol

32712784 发表于 2013-3-12 17:46:57

:victory:
太感谢楼上的各位了,我就说怎么写的全都不能执行!

32712784 发表于 2013-3-13 12:41:28

新手问题:
For i=0 to 2
Browser("Find a Flight: Mercury").Page("Book a Flight: Mercury").WebEdit("name:=passFirst"&i).Set "FirstName"
Browser("Find a Flight: Mercury").Page("Book a Flight: Mercury").WebEdit("name:=passLast"&i).Set "LastName"
Next
我这两行有什么问题吗? 总会提示找不到对象!求教!谢谢~ 我看了和书上的代码是一样的,页面也停留在输入的这页面。

joykao 发表于 2013-3-13 13:07:37

尽信书不如无书,WebEdit("name:=passFirst"&i)这是哪个对象呢?&i你想过加这个是什么意思呢?你那个webedit对象name属性就是passFirst0,不管你跑多少次它都是passFirst0 每次改变它的值还能识别吗?

32712784 发表于 2013-3-13 13:34:05

回复 12# joykao 有三个webedit,他们的name属性就是从passFirst0、passFirst1这样递增,难道不能用这种方法吗?
我是用的QTP自带的订票系统做练习的,求教!

joykao 发表于 2013-3-13 16:02:28

回复 13# 32712784

好吧,,我没搞清楚你的需求,sorry啦。。。如果是截图的模式我认为是没有问题的。。。当然我也测试过,是可以的。。。我不知道你对象库的结构是怎么样的。。。也许你只是照敲了这段代码却没有查看自己的对象库是否和别人的一样,我自己测试的时候改了点东西,我只是打开到了当前页面,然后把当前页面添加到对象库。。。

代码如下。。只是改了browser对象而已。。。:lol

For i=0 to 2
Browser("Book a Flight: Mercury").Page("Book a Flight: Mercury").WebEdit("name:=passFirst"&i).Set "FirstName"
Browser("Book a Flight: Mercury").Page("Book a Flight: Mercury").WebEdit("name:=passLast"&i).Set "LastName"
Next

32712784 发表于 2013-3-13 21:43:26

回复 14# joykao
非常感谢!

跑跑跑跑 发表于 2013-3-22 09:29:36

回复 9# 黑羽祭


    黑哥,我错了,下回一定要做个“无耻”的人,向你学习!
页: [1]
查看完整版本: 我的QTP使用描述性编程写的代码无法执行,是为什么!