如何在QTP中链接到浏览器?

时间:2009-08-18 10:07:33

标签: qtp

我是qtp的新手,这是一个示例脚本,我在其中遇到一些错误,例如“URL可能错误”。

Browser ("Google").Navigate ( "http://www.google.com")
Browser ("Google"). Page ("Google").Sync
Browser ("Google"). Page("Google").  WebEdit("q:"). Set (" tarun lalwani")
Browser ("Google") .Page  ("Google"). WebButton ("Google Search").Click
Browser ("Google") .Page (" tarun lalwani - Google").link ("knowledgeInbox").Click
Browser ("Google").Page ("knowledgeInbox").Sync
Browser ("Google") .close 

出了什么问题?

4 个答案:

答案 0 :(得分:2)

我可以看到你从Tarun的网站上看到了这个例子。几个问题/指示:

  1. 这是所有示例脚本中的代码吗?

  2. 您是否拥有此示例脚本附带的对象存储库?

  3. 您的实际QTP代码中是否存在所有随机空格?

  4. 您收到了哪些确切的错误消息?我认为“网址可能有误”可能不是你真正得到的......

答案 1 :(得分:1)

  1. 检查是否在对象存储库中存储了对象

  2. 尝试下面提到的代码

    Set IE = CreateObject("InternetExplorer.Application")
    IE.Navigate "http://www.google.co.in"
    IE.Visible = True
    IE.Document.All.Item("q").Value = "serach"
    IE.Document.All.Item("f").submit()
    
  3. 代码中没有空格。例如,您的脚本是

    Browser ("Google") .Page  ("Google"). WebButton ("Google Search").Click
    

    应该是

    Browser("Google").Page("Google").WebButton("Google Search").Click
    

答案 2 :(得分:1)

您应该指定浏览器:

browser("IE").Page("website name").etc.......

或将其存储在变量中:

set a=browser("IE").page("name of ur site etc")
a.webedit("name of text field").set "pavan"
a.webbutton("search").click

您还可以创建本地存储库 在运行脚本之前。

答案 3 :(得分:1)

SystemUtil.Run "iexplore","URL of the application"
With Browser("A").Page("B")
    .WebEdit("Logical Name of the Text Field").Set"SearchKeyText"
    .WebButton("Text label of the Button").Click
End With