bxue 发表于 2005-8-25 17:26:23

请教关于call to exiting action的问题

操作步骤:
1.我在脚本里先录制一个动作action1,再新添加action2,在action2里调用一个已存在的脚本.
2.运行此脚本,action1可以顺利通行,但运行到action2时就通不过了,从expert view中看到在action2中没有执行打开浏览器的操作而是直接跳到登录操作,提示找不到对象

注:action1中进行了注销操作关掉了浏览器,所以在action2中需要重新打开一次浏览器进行登录操作,在action2中这些语句都是有的,但就是没有执行
请教各位这该如何解决?

hongtang 发表于 2005-8-25 21:45:39

问个问题先?QTP只提供了调用ACTION的功能没有提供调用脚本

1。你打开浏览器的语句有问题
2。你IE设置问题
请你把打开IE的语句上传 看看

bxue 发表于 2005-8-26 15:13:09

这是我调用已存在action的脚本,光标指到第二行就不动了,请指教:
With Browser("新浪首页")
        .Page("新浪首页").Link("同学录").Click 22,6
        With .Page("同学录_新浪UC")
                .WebEdit("communityId").Set "00111"
                .Image("b_02").Click 17,7
        End With
        .Dialog("Microsoft Internet Explorer").WinButton("确定").Click
        .Page("同学录_新浪UC").Sync
        .Close
End With

bxue 发表于 2005-8-26 15:16:17

有如下提示信息:

lovetest6 发表于 2005-8-26 18:38:19

你的代码调试过么?

你的这段代码,可以打开一个浏览器么?
不明白你贴出来的意思是啥。

你的这段代码中要用到的对象,在执行到这段代码的时候,存在么?
换句话说,你觉得QTP报的错误不对么?
如果你认为QTP报出的错误很正确,就请你点一下上图中的Help.看看它都说了些什么。呵呵。

hongtang 发表于 2005-8-27 10:19:11

晕了~不是都给提示了吗

楼主~杀了我吧

lovetest6 发表于 2005-8-29 09:52:17

hongtang,不要杀了你啊,
唐僧啊?呵呵,还有很多众生要你普渡哦:)

槛外人 发表于 2005-8-29 10:45:52

hongtang这个人老打击新手。

建议斑竹处罚之。

bxue 发表于 2005-8-29 13:24:21

我想楼上这两位是没有明白我的意思,
这段脚本的ACTION如果不被调用时可以打开一个浏览器
但是我现在调用了这个ACTION后就不能打开浏览器了
我刚入门,有很多地方不明白,请各位高手忍耐一下吧,如果你觉得我的问题很无聊可以不回答不看贴子,但做为新手我有问题还是想拿出来和大家讨论下的

lovetest6 发表于 2005-8-29 15:58:39

Originally posted by bxue at 2005-8-26 03:13 PM:
这是我调用已存在action的脚本,光标指到第二行就不动了,请指教:
With Browser("新浪首页")
        .Page("新浪首页").Link("同学录").Click 22,6
        With .Page("同学录_新浪UC&q ...

你是说上面这段代码自己运行的时候可以打开一个窗口么?
被引用后就不能打开了?

不是无聊、忍耐、看不看、回不回答的问题。
只是希望你能把昵的问题描述清楚,
如果你怕暴露什么个人隐私,比如操作系统,工作单位,项目内容等等,你也可以选择MI例子,来阐述你的问题。

描述不清楚的问题会没人理会,但是这是我们不想看到的,希望每一个学习QTP的人,都能在这里得到更多的知识。大家帮助大家。

bxue 发表于 2005-8-29 16:07:42

Originally posted by lovetest6 at 2005-8-29 03:58 PM:


你是说上面这段代码自己运行的时候可以打开一个窗口么?
被引用后就不能打开了?



是的,就是这个问题
是我没有把问题描述清楚,自我批评

hongtang 发表于 2005-8-29 21:01:04

问2个问题 你2个脚本的对象库的位置都是默认的吗?

2个脚本选择的插件是否一致呢?

lovetest6 发表于 2005-8-30 13:17:23

Originally posted by bxue at 2005-8-29 04:07 PM:


是的,就是这个问题
是我没有把问题描述清楚,自我批评

我认为你上面的代码无法打开一个浏览器,
仅仅是你贴的那么一段代码么?有没什么疏漏的呢?

我强烈建议在你无法描述清楚你的问题的情况下,把你所有的脚本打包传上来(QTP好像有打包的功能),
否则实在不大好帮你断定到底是什么问题。

QA_BAY 发表于 2005-8-31 13:12:13

我觉得 你还是私低下找 lovetest6
聊了这么多都没有把问题的重点给说出来,
那解决更不用说了!

bxue 发表于 2005-8-31 16:58:17

实例上传,在运行到action2时脚本不能通过,请各位高手指教!

[ Last edited by bxue on 2005-8-31 at 17:13 ]

lovetest6 发表于 2005-8-31 18:16:11

不用和call action较劲了,
呵呵。

你就是直接写
Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate "http://www.sina.com.cn/"
Browser("Browser").close

wait 3

Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate "http://www.sina.com.cn/"

也不会打开你想要的窗口的。呵呵:)

lovetest6 发表于 2005-8-31 18:19:22

另外如果你想再次打开一个浏览器的话,写行代码,叫什么来的,我要去查一下再告诉你。

bxue 发表于 2005-9-2 16:45:21

TO lovetest6版主:

查到没有?代码如何写?

lovetest6 发表于 2005-9-2 17:30:10

你还没找到呢?
SystemUtil.Run 然后写你ie的地址。

详细用法见help
我也是刚刚在help里面查到。

bxue 发表于 2005-9-5 17:01:56

谢谢版主,我也查到了,不过费了好大劲!
页: [1] 2
查看完整版本: 请教关于call to exiting action的问题