2013-07-01 65 views
0
SystemUtil.Run "C:\Program Files\MozillaFirefox\firefox.exe","https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache=2" 
Browser ("text=Google - Mozilla Firefox").Page("text=Google - Mozilla Firefox").WebEdit("text=Google - Mozilla Firefox").Set "Ram" 
Browser ("text=Google - Mozilla Firefox").Page("text=Google - Mozilla Firefox").WebButton("text=Google - Mozilla Firefox").Click 

我使用快速测试专业在本地对象库中添加对象来执行,我想在Mozilla打开谷歌,并希望搜索“拉姆”。当我没有执行此代码的显示对象在对象存储库中找到,但这是描述性编程,不需要在本地对象存储库中添加对象。这段代码需要在不

+2

你得到那个特定的错误,因为你没有用:=分开描述编程的名称/值对,所以它的解释字符串作为OR对象名称。 – Xiaofu

回答

1

您应该使用qtp中的对象间谍来标识正确的对象属性。这里的Browser对象没有text属性,而应该使用title作为标识属性。

此外,您提供的网址似乎指向Gmail而不是Google搜索。

下面是IE的例子,希望帮助

SystemUtil.Run "iexplore.exe", "www.google.com" 
Browser("title:=Google").Page("title:=Google").WebEdit("name:=q").Set ("Ram") 
Browser("title:=Google").Page("title:=Google").WebEdit("name:=q").Submit 
+0

如何为winobject使用对象间谍?当我试图通过对象间谍来识别它的谷歌页面它显示所有对象的相同属性。如果可能的话请帮我画面截图。 (“title:= Google”)。WebEdit(“name:= q”)。Set(“Ram”) Browser(“title:= Google”)。Page (“title:= Google”)。WebEdit(“name:= q”)。提交 – Kus

+0

这两行都没有执行,这个错误显示: - 找不到“[WebEdit]”对象的父节点[Browser] “(类浏览器)。验证父级属性是否与您的应用程序中当前显示的对象匹配。 (“title:= Google”)。Page(“title:= Google”)。WebEdit(“name:= q”)。Set(“Ram”)“。 提示:如果应用程序中的对象发生更改,维护运行模式 可帮助您识别和更新存储库中的步骤和/或对象。 – Kus

+0

您是否选择了网络加载项?上面的例子是一个工作示例。 – Amit