|
3#
楼主 |
发表于 2006-7-24 13:47:54
|
只看该作者
原帖由 xiaonan 于 2006-7-24 12:28 发表
“Brower("Google“)……”里面黑体的内容记录下的是QTP操作的浏览器对象的caption值.回放的时候它也会通过测试对象中的这个值来找到运行时对象.在其他人机器上不能运行,首先你是不是把整个脚本都移植过去的 ...
录制时都是普通模式,录制好的脚本直接保存在TD上,其他机器在连接到TD上后,打开TD上的脚本执行(因此,脚本应该也是完整的)。
但在不同机器实际执行过程中,出现过不同的问题。
问题:不能自动连接被测地址(http://192.168.100.1/),手工将前一段代码改为
“
StartURL = "http://192.168.100.1"
set IE = CreateObject("InternetExplorer.Application")
IE.Visible = true
IE.Navigate StartURL
Set IE =nothing
”
这种形式后,可以连接被测地址,但在判断检查点的地方提示错误"Cannot identify the object "Connect to 192.168.100.1"(of class Dialog)……”
个人怀疑是因为IE首页设置不同,“Brower("Google“)”,也就是斑竹所说的浏览器的caption值不一致导致执行失败(但我尝试修改了IE设置依然执行不下去)。
SystemUtil.Run "iexplore.exe","","C:\Documents and Settings\cheney\Desktop",""
Browser("Welcome: Mercury Tours").Page("Google").Sync
Browser("Welcome: Mercury Tours").Navigate "http://192.168.100.1/"
' Capture the current filter value
CurrentMode = Reporter.Filter
' Disable all error and warning messages
Reporter.Filter = rfDisableAll
wait 5
If Browser("Welcome: Mercury Tours").Dialog("Connect to 192.168.100.1").Check( CheckPoint("Connect to 192.168.100.1"))= 0 then
'Write log file: can't connect DUT
Netgear_log_output "Can't connect DUT,test fail."
'Reset the filter value
Reporter.Filter = CurrentMode
Reporter.ReportEvent 1, "Step1", "Can't connect to DUT, test stop."
ExitTest
end if |
|