|
我把我代码贴上来算了:
先看被调用的Action -> LoginChk
Dim DataPath, SheetNum
DataPath = Parameter.Item("DataPath")'String类型
SheetNum = Parameter.Item("SheetNum")'String类型
print SheetNum
print DataPath
DataTable.ImportSheet DataPath,SheetNum,2
Dim LogName,Password,Expresult,ActResult,CaseNum,ActNum
CaseNum = 0
ActNum = DataTable.GetSheet(2).GetRowCount
print ActNum
While CaseNum<ActNum
LogName = DataTable.RawValue("LoginName",2)
Password = DataTable.RawValue("Password",2)
ExpResult = DataTable.RawValue("ExpRslt",2)
Dialog("Login").WinEdit("Agent Name:").Set LogName
Dialog("Login").WinEdit("Password:").Set Password
' print LogName
' print Password
Dialog("Login").WinButton("OK").Click
If Dialog("Login").Dialog("Flight Reservations").Exist Then
ActResult = Dialog("Login").Dialog("Flight Reservations").Static("Password must be at least 4 characters long").GetROProperty("text")
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
else
Window("Flight Reservation").WaitProperty "visible", True, 10000
ActResult = Window("Flight Reservation").GetROProperty("text")
End If
If ExpResult = ActResult Then
DataTable.Value("PassOrNot",2)="PASS"
DataTable.Value("ActResult",2)=ActResult
Reporter.ReportEvent micPass, "LoginChk", "LoginChk is OK"
Else
DataTable.Value("PassOrNot",2)="Failure"
DataTable.Value("ActResult",2)=ActResult
Reporter.ReportEvent micFail, "LoginChk", "LoginChk is Not Ok"
End If
'
DataTable.SetNextRow
CaseNum = CaseNum+1
Wend
Parameter.Item("CaseNum")=CaseNum
DataTable.ExportSheet DataPath,2 |
|