51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6229|回复: 29
打印 上一主题 下一主题

[原创] 怎么用QTP识别IE地址栏里面输入的东西

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-8-18 10:13:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请认怎么样可以让QTP识别出IE地址栏里面输入的东西,并转到相应的页面 ???(想通过在IE的地址栏里面输入不同的地址,把各个自动化的子集链接起来)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2006-8-18 10:53:48 | 只看该作者
    录制的时候, 在 Record and Run Settings 里面选择 Record and run any open Web browser,然后 手工输入

      StartURL = "http://localhost:8080/"    // 此处是你要 打开的页面 的 URL
      Set IE = CreateObject("InternetExplorer.Application")
      IE.Visible = True
      IE.Navigate StartURL

    使用完之后应该 Set IE = nothing,这样才不会导致内存泄漏。

    根据你的需求,我建议把页面登陆的操作放在一个Action里面, URL 作为一个输入参数,然后别的脚本调用此 Action 就可以了。当然调用的时候,需要传入  URL。

    评分

    参与人数 1综合技术指数 +10 收起 理由
    小宝2006 + 10 我很赞同

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2006-8-18 11:44:27 | 只看该作者
    三克油~~~我试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2006-8-18 11:54:39 | 只看该作者
    哈哈,很管用:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-8-18 11:59:42 | 只看该作者
    再问下喔~~~你后面说的那个把URL设置为一个输入参数,怎么设定?用DataTable?不同的Action之间,传递参数怎么传?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-8-18 13:45:49 | 只看该作者
    他的意思是
    StartURL = "http://localhost:8080/"    // 此处可以参数化,"http://localhost:8080/"  这个值可以用变量代替.
      Set IE = CreateObject("InternetExplorer.Application")
      IE.Visible = True
      IE.Navigate StartURL

    不同的Action之间,传递参数可以搜一下以前的帖子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2006-8-21 10:03:12 | 只看该作者
    我想还是好人做到底吧。为了让新手少走弯路,我把楼主的问题的解决方法说得详细一些吧:

    1, 设置 打开IE的 Action的属性和参数。具体操作是:
        点击 Step  -- > Action Properties... , 在出现的 Action Properties 对话框的 General 部分,选中 Reusable action(前面出现对号即可);在 Action Properties 对话框的 Parameters 部分,设置 此Action的 Input Parameters(输入参数)和 Output Parameters (输出参数) 。你可以把Input Parameters和 Output Parameters 理解为 函数的输入参数和输出参数即可,如果你写过函数的话。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2006-8-21 10:10:49 | 只看该作者
    打开Action Properties对话框的图示

    [ 本帖最后由 walker1020 于 2006-8-21 18:18 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2006-8-21 10:18:27 | 只看该作者
    设置 Action 的属性和参数

    [ 本帖最后由 walker1020 于 2006-8-22 09:27 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2006-8-21 10:29:15 | 只看该作者
    2,在此Actino的 Expert View 里面手工输入
       
            Set IE = CreateObject("InternetExplorer.Application")
             IE.Visible =  true
             IE.Navigate parameter("StartURL ")

        说明: parameter("StartURL ") 表示 StartURL 是输入参数。

    3, 别的脚本调用此Action的操作:
        如果 Action2 调用 例子中的 OpenBrowse 这个Action,那么 在Action2 里点击  Insert -- > Call to Copy of Action...或  Call to Existing Action..., 在出现的对话框里面 选择 OpenBrowse 这个Action 即可。注意:要给 StartURL 传值。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2006-8-21 10:34:11 | 只看该作者
    Action2 调用 OpenBrowse 的操作示意图
    (采用的是 Call to Copy of Action 方式)

    [ 本帖最后由 walker1020 于 2006-8-22 09:50 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-8-21 17:21:58 | 只看该作者
    进来拜一下高手
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2006-8-22 10:03:19 | 只看该作者
    Action2 调用 OpenBrowse 的操作示意图
    (采用的是 Call to Existing Action 方式)

    说明:Snap2.bmp 不完全,完整的调用 OpenBrowse 的代码是
      RunAction "Action1 [OpenBrowser]", oneIteration,"http://localhost:8080/"

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x

    评分

    参与人数 1综合技术指数 +10 收起 理由
    小宝2006 + 10 我很赞同:)

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-8-28 10:36:10 | 只看该作者

    还有一个问题

    我在其他的脚本里面进行Call to Copy of Action刚才那个 脚本里面的打开一个网页(OpenBrowser)的action,通过expert view查看调用过来的哪个action代码,显示如图







    那你说的那个runaction"copy of action1",onelteration,"http://www.163.com" 打在什么地方,我试着在那些代码前面打了你说的那个runaction"copy of action1",onelteration,"http://www.163.com" ,但运行的时候都出现了错误

    不知道是不是我哪里做错了,请再赐教.........

    [ 本帖最后由 小宝2006 于 2006-8-28 10:57 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2006-8-28 10:48:35 | 只看该作者
    还是说直接把runaction"copy of action1",onelteration,"http://www.163.com" 这句话在expert view里面打进去,他就直接能调用那个脚本里面的action,并附给他参数了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2006-8-28 12:11:04 | 只看该作者

    问题解决了

    :)

    [ 本帖最后由 小宝2006 于 2006-8-28 12:42 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2006-8-28 12:43:03 | 只看该作者
    然后按walker1020说的做就可以了:)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2006-8-28 13:02:28 | 只看该作者

    To 小宝2006

    不错,总结的很好。补充一点:after the current step 是 Location 的默认选项。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2006-8-28 21:17:04 | 只看该作者
    各位DX录制脚本的时候不是用基于windows的录制吧?
    如果用基于windows的,可以看一下我发表的那篇"我用QTP编写的一个恶意脚本-呵呵,仅供学习之用",也用QTP识别了IE地址栏里面输入的东西
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2006-8-29 09:58:30 | 只看该作者
    向版主学习了!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-28 02:11 , Processed in 0.091490 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表