TA的每日心情 | 奋斗 2014-12-18 10:31 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
两种解决方法
原帖由 cabrite 于 2010-7-26 19:08 发表
Function checkCommand(aaa,bbb,ccc)
set flag=aaa
If flag Then
reporter.ReportEvent micPass, "bbb", "bbb"
else
reporter.ReportEvent micFail, "ccc", "ccc"
End If
End Functio ...
两种解决方法:个人认为第2种方法比较好
方法一:
在调用函数前先set aaa=Browser("Browser").Page("age").Frame("content").WebElement("采购报盘登记").Check CheckPoint("采购报盘登记")
原因:传参前如果没有先set aaa,那么aaa只能被当作变量而不是对象,所以你代码中set flat=aaa会报错。
缺点:每次调用函数前都要set一下对象
方法二:
把set flag=aaa修改为:
Execute "flag="&aaa
原理:将aaa作为字符串传进函数,然后用Execute将"flag="&aaa当作命令执行,效果相当于
flag=Browser("Browser").Page("age").Frame("content").WebElement("采购报盘登记").Check CheckPoint("采购报盘登记")
修改后代码如下:
Function checkCommand(aaa,bbb,ccc)
Execute "flag="&aaa
If flag Then
reporter.ReportEvent micPass, "bbb", "bbb"
else
reporter.ReportEvent micFail, "ccc", "ccc"
End If
End Function
Browser("Browser").Page("age").Frame("header").Link("铁矿系统管理").Click
Browser("Browser").Page("age").Frame("leftmenu").Image("plusbottom").Click
Browser("Browser").Page("age").Frame("leftmenu").Image("plus").Click
Browser("Browser").Page("age").Frame("leftmenu").Image("plus_2").Click
Browser("Browser").Page("age").Frame("leftmenu").Link("报盘登记").Click
Browser("Browser").Page("age").Frame("content").WebElement("采购报盘登记").Check CheckPoint("采购报盘登记")
checkCommand "Browser(""Browser"").Page(""age"").Frame(""content"").WebElement(""采购报盘登记"").Check(CheckPoint(""采购报盘登记""))" ,"pass","shibai"
[ 本帖最后由 feiyunkai 于 2010-7-27 15:03 编辑 ] |
|