我的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 ,怎么试都没法执行!为什么,请帮忙看下! 执行的时候就停在第一行,等1分钟就把RUN ERR了。用对象库编程可以正常执行,请大虾们告之下! 回复 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 比如,这个
micClass :=Browser
你描述里面有空格,
经过复制你的代码,使用,去掉:=前面的空格,就可以了 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
在我的机子上,改成以上代码是可以的 run err 报什么错误,你是不是同时打开2个百度的页面了? 回复 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 路过... 回复 8# 跑跑跑跑
灌水可耻~:lol :victory:
太感谢楼上的各位了,我就说怎么写的全都不能执行! 新手问题:
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
我这两行有什么问题吗? 总会提示找不到对象!求教!谢谢~ 我看了和书上的代码是一样的,页面也停留在输入的这页面。 尽信书不如无书,WebEdit("name:=passFirst"&i)这是哪个对象呢?&i你想过加这个是什么意思呢?你那个webedit对象name属性就是passFirst0,不管你跑多少次它都是passFirst0 每次改变它的值还能识别吗? 回复 12# joykao 有三个webedit,他们的name属性就是从passFirst0、passFirst1这样递增,难道不能用这种方法吗?
我是用的QTP自带的订票系统做练习的,求教! 回复 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 回复 14# joykao
非常感谢! 回复 9# 黑羽祭
黑哥,我错了,下回一定要做个“无耻”的人,向你学习!
页:
[1]