51Testing软件测试论坛

标题: 使用vbs全局变量后运行经常找不到对象 [打印本页]

作者: virgolong    时间: 2009-4-17 09:19
标题: 使用vbs全局变量后运行经常找不到对象
我用的描述性编程,所以把页面通用的变量、对象放到了一个vbs文件中,运行时加载此vbs文件。定了如下内容:
Dim fun_name,grid_url,form_url
fun_name="备件材料品种目录"
grid_url=".*grid_base_spcatalog.jsp.*"
form_url=".*form_base_spcatalog.jsp.*"
Set myBrowser=Browser("Openurl:=.*main.jsp.*")
Set myPage=Browser("Openurl:=.*main.jsp.*").Page("url:=.*main.jsp.*")
Set myTreeFrame=Browser("Openurl:=.*main.jsp.*").Page("url:=.*main.jsp.*").Frame("html id:=lefttree")
Set myDataFrame=Browser("Openurl:=.*main.jsp.*").Page("url:=.*main.jsp.*").Frame("url:="&grid_url)
Set myFormFrame=Browser("name:="&fun_name).Page("title:="&fun_name).Frame("url:="&form_url)

可是运行起来经常就会出现myBrowser找到不到对象,有时又是好好的,请问谁知道是为什么吗?
我把这段直接放到atcion中时从来没出现过这个问题,但很多aticon都是一样的定义,所以想用全局变量。
作者: walker1020    时间: 2009-4-17 09:50
把  Set myBrowser=Browser("Openurl:=.*main.jsp.*")
改为Set myBrowser=Browser("Openurl:=“&”.*“&”main.jsp“&”.*")      试试。
作者: walker1020    时间: 2009-4-17 09:51
如果想想用全局变量,可以使用 自定义的环境变量。
作者: virgolong    时间: 2009-4-17 10:36
谢谢walker版主,我试试改下写法

另外,本来我也想尝试下环境变量,但试了下出了点问题
用环境变量的问题主要是:
myBrowser是个对象,定义也跟平常一样?定义时是不是不需要加引号?我定义了之后运行时提示“缺少对象:‘myBrowser’”




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2