此代码需要执行而无需在本地对象存储库中添加对象

时间:2013-07-01 11:04:43

标签: automation qtp

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

我正在使用Quick test专业版,我想在Mozilla中打开google并想搜索“Ram”。当我执行此代码时,它显示对象存储库中找不到对象,但这是描述性编程,无需添加对象在本地对象存储库中。

1 个答案:

答案 0 :(得分: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