QTP_Calculator parameter

'Core points of this execise:

'1. Judge whether Calculator exist or not

'2. Judge run cycle from data table, not in File->Setting

'3. Object property set in code, not by Object Repository

'4. Output result to data table 

'5. Reporter read from data table 


'If calculater does not exist, then open it; else clear it=0

If not Window("Calculator").Exist Then
 SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
else
 Window("Calculator").WinButton("C").Click
End If

'Define to object property
dim oB
Set oB=description.Create()

Dim i, iRow
Dim str

'Read all rows in datatable, instead of setting in File->Setting


iRow=DataTable.GetSheet("Calculate").GetRowCount

For i=1 to iRow
DataTable.GetSheet("Calculate").SetCurrentRow i

'Data moved from Global sheet to local sheet

' Object property set in code
oB("text").value=DataTable("V1", dtLocalSheet)
Window("Calculator").WinButton(oB).Click
oB("text").value="\" &datatable("V3",dtLocalSheet)
Window("Calculator").WinButton(oB).Click
oB("text").value=datatable("V2",dtLocalSheet)
Window("Calculator").WinButton(oB).Click

Window("Calculator").WinButton("+").Click

oB("text").value=datatable("V1",dtLocalSheet)
Window("Calculator").WinButton(oB).Click
oB("text").value="\" &datatable("V3",dtLocalSheet)
Window("Calculator").WinButton(oB).Click
oB("text").value=datatable("V2",dtLocalSheet)
Window("Calculator").WinButton(oB).Click
Window("Calculator").WinButton("=").Click

 

'Output the result to database
Window("Calculator").WinEdit("Edit").Output CheckPoint("Edit_2")
'msgbox (Window("Calculator").WinEdit("Edit").Check (CheckPoint("Edit_2")))

'Reporter
str=datatable("V1",dtLocalSheet) & datatable("V3",dtLocalSheet) & datatable("V2",dtLocalSheet) & "+" & datatable("V1",dtLocalSheet) & datatable("V3",dtLocalSheet) & datatable("V2",dtLocalSheet) & "=" & datatable("Re",dtLocalSheet)
Reporter.ReportEvent micPass, "ADD", str

Next

'Clear it

Set oB=nothing

Window("Calculator").Close

Object property set in code, not by Object Repository
Object property set in code, not by Object Repository
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值