script.mts

来自「QTP实例源码(完整)」· MTS 代码 · 共 793 行 · 第 1/5 页

MTS
793
字号
Browser("Accela Automation:").Page("Accela Automation:").Link("Payment").Click @@ script infofile_;_ZIP::Payment_ssf72.inf_;_hightlight id_;_Browser("Accela Automation:").Page("Accela Automation:").Link("Payment")_;_NFB_;_761011_;_
Call GetBalance40()
If Err_Flag=False Then
   Call Payment40()
End If

Function GetBalance40 ()
	Err_Flag = True
	strValue = Browser("Accela Automation:_18").Page("Accela Automation:").WebTable("Total Invoice").GetCellData(3,2)
	strValue = replace(strValue,"$","")
	strValue = replace(strValue,",","")
	If IsNumeric(strValue)=True Then
	   Err_Flag = False
	End If
End Function

Function Payment40 ()
	'a.pay a partial amount and pay all, verify the error 
	Call objTestLib.printfile(file,3,"      a.pay a partial amount and pay all, verify the error")
	'Browser("Accela Automation:_18").Page("Accela Automation:").Image("Payment").Click @@ script infofile_;_ZIP::Payment_ssf73.inf_;_hightlight id_;_Browser("Accela Automation: 18").Page("Accela Automation:").Image("Payment")_;_NFB_;_761012_;_
	Browser("Accela Automation:_18").Page("Accela Automation:_2").Image("Payment").Click @@ script infofile_;_ZIP::Payment_ssf241.inf_;_hightlight id_;_Browser("Accela Automation: 18").Page("Accela Automation: 2").Image("Payment")_;_NFB_;_1851367_;_
	Browser("Accela Automation:_19").Page("Accela Automation:").WebEdit("vpayment").Set "1" @@ script infofile_;_ZIP::vpayment_ssf74.inf_;_hightlight id_;_Browser("Accela Automation: 19").Page("Accela Automation:").WebEdit("vpayment")_;_NFB_;_771014_;_
	Browser("Accela Automation:_19").Page("Accela Automation:").WebEdit("CC_EXPIR_DATE1").Set "12/31/"& Year(Date)
	Browser("Accela Automation:_19").Page("Accela Automation:").WebList("Payment_Method").Select "Check" @@ script infofile_;_ZIP::Payment_Method_ssf75.inf_;_hightlight id_;_Browser("Accela Automation: 19").Page("Accela Automation:").WebList("Payment Method")_;_NFB_;_771014_;_
	Browser("Accela Automation:_19").Page("Accela Automation:").Image("Submit").Click @@ script infofile_;_ZIP::Submit_ssf76.inf_;_hightlight id_;_Browser("Accela Automation: 19").Page("Accela Automation:").Image("Submit")_;_NFB_;_771014_;_
	Browser("Accela Automation:_20").Page("Accela Automation:").Image("Pay All").Click @@ script infofile_;_ZIP::Pay_All_ssf77.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").Image("Pay All")_;_NFB_;_771016_;_
	Browser("Accela Automation:_20").Page("Accela Automation:").Image("Submit").Click 32,6 @@ script infofile_;_ZIP::Submit_ssf78.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").Image("Submit")_;_NFB_;_771016_;_
	If Browser("Accela Automation:_20").Dialog("Microsoft Internet").WinButton("OK").Exist(5) Then
        Call objTestLib.printfile(file,4)
		Browser("Accela Automation:_20").Dialog("Microsoft Internet").WinButton("OK").Click @@ script infofile_;_ZIP::Microsoft_Internet_Explorer_ssf79.inf_;_hightlight id_;_2_;_
	Else
		Call objTestLib.printfile(file,5,"cannot find error message dialog!")
	End If
	'b.pay for the partial amount and verify the fee, payment description and history
	Call objTestLib.printfile(file,3,"      b.pay for the partial amount and verify the fee, payment descriptioan and history")
	Browser("Accela Automation:_20").Page("Accela Automation:").WebEdit("payamt1").Set "1" @@ script infofile_;_ZIP::payamt1_ssf80.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").WebEdit("payamt1")_;_NFB_;_771016_;_
	Browser("Accela Automation:_20").Page("Accela Automation:").Image("Submit").Click 20,8 @@ script infofile_;_ZIP::Submit_ssf81.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").Image("Submit")_;_NFB_;_771016_;_
	Browser("Accela Automation:_21").Page("Accela Automation:").WebCheckBox("chkPay").Set "ON" @@ script infofile_;_ZIP::chkPay_ssf82.inf_;_hightlight id_;_Browser("Accela Automation: 21").Page("Accela Automation:").WebCheckBox("chkPay")_;_NFB_;_771018_;_
	Browser("Accela Automation:_21").Page("Accela Automation:").Image("Submit").Click 24,13 @@ script infofile_;_ZIP::Submit_ssf83.inf_;_hightlight id_;_Browser("Accela Automation: 21").Page("Accela Automation:").Image("Submit")_;_NFB_;_771018_;_
	Browser("Accela Automation:_22").Page("Accela Automation:").Sync @@ script infofile_;_ZIP::Accela_Automation__ssf84.inf_;_hightlight id_;_Browser("Accela Automation:_22").Page("Accela Automation:")_;_NFB_;_781020_;_
	strInnerText = Browser("Accela Automation:_22").Page("Accela Automation:").WebTable("Total Invoice").GetROProperty("innertext")
	If instr(strInnerText,"$1.00") <> 0 Then
	    Call objTestLib.printfile(file,4)
	Else
		Call objTestLib.printfile(file,5,"cannot find the just payment money!")
	End If
	Browser("Accela Automation:_22").Close
	'c.pay for the rest amount and verify the fee, payment descriptioan and history
	Call objTestLib.printfile(file,3,"      c.pay for the rest amount and verify the fee, payment descriptioan and history")
	Browser("Accela Automation:_18").Page("Accela Automation:").Image("Payment").Click @@ script infofile_;_ZIP::Payment_ssf85.inf_;_hightlight id_;_Browser("Accela Automation: 18").Page("Accela Automation:").Image("Payment")_;_NFB_;_791020_;_
	strValue = Browser("Accela Automation:_19").Page("Accela Automation:").WebEdit("vpayment").GetROProperty("text")
	Browser("Accela Automation:_19").Page("Accela Automation:").WebList("Payment_Method").Select "Check" @@ script infofile_;_ZIP::Payment_Method_ssf86.inf_;_hightlight id_;_Browser("Accela Automation: 19").Page("Accela Automation:").WebList("Payment Method")_;_NFB_;_801022_;_
	Browser("Accela Automation:_19").Page("Accela Automation:").WebEdit("CC_EXPIR_DATE1").Set "12/31/"& Year(Date)
	Browser("Accela Automation:_19").Page("Accela Automation:").Image("Submit").Click @@ script infofile_;_ZIP::Submit_ssf87.inf_;_hightlight id_;_Browser("Accela Automation: 19").Page("Accela Automation:").Image("Submit")_;_NFB_;_801022_;_
	Browser("Accela Automation:_20").Page("Accela Automation:").Image("Pay All").Click @@ script infofile_;_ZIP::Pay_All_ssf88.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").Image("Pay All")_;_NFB_;_801024_;_
	Browser("Accela Automation:_20").Page("Accela Automation:").Image("Submit").Click 25,5 @@ script infofile_;_ZIP::Submit_ssf89.inf_;_hightlight id_;_Browser("Accela Automation: 20").Page("Accela Automation:").Image("Submit")_;_NFB_;_801024_;_
	Browser("Accela Automation:_21").Page("Accela Automation:").WebCheckBox("chkPay").Set "ON" @@ script infofile_;_ZIP::chkPay_ssf90.inf_;_hightlight id_;_Browser("Accela Automation: 21").Page("Accela Automation:").WebCheckBox("chkPay")_;_NFB_;_801026_;_
	Browser("Accela Automation:_21").Page("Accela Automation:").Image("Submit").Click 18,7 @@ script infofile_;_ZIP::Submit_ssf91.inf_;_hightlight id_;_Browser("Accela Automation: 21").Page("Accela Automation:").Image("Submit")_;_NFB_;_801026_;_
	wait(5) @@ script infofile_;_ZIP::Accela_Automation__ssf92.inf_;_hightlight id_;_Browser("Accela Automation:_22").Page("Accela Automation:")_;_NFB_;_811029_;_
	strInnerText = Browser("Accela Automation:_22").Page("Accela Automation:").WebTable("Total Invoice").GetROProperty("text")
	If instr(strInnerText,strValue) <> 0 Then
	    Call objTestLib.printfile(file,4)
	Else
		Call objTestLib.printfile(file,5,"cannot find the just payment money!")
	End If
	Browser("Accela Automation:_22").Close
End Function

'Browser("Accela Automation:_18").Page("Accela Automation:").Image("tab_menu").Click @@ script infofile_;_ZIP::tab_menu_ssf93.inf_;_hightlight id_;_Browser("Accela Automation: 18").Page("Accela Automation:").Image("tab menu")_;_NFB_;_821029_;_
Browser("Accela Automation:").Page("Accela Automation:").Image("tab_menu").Click @@ script infofile_;_ZIP::Accela_Automation__ssf94.inf_;_hightlight id_;_Browser("Accela Automation:").Page("Accela Automation:")_;_NFB_;_821030_;_

'=====7. Workflow
Call objTestLib.printfile(file,3,"   7. WorkFlow")
objmsgbox.SQAMsgbox "7. WorkFlow","AA Auto Test",3,0
'a.Verify the workflow page exist
Call objTestLib.printfile(file,3,"      a.Verify the workflow page exist")
Browser("Accela Automation:").Page("Accela Automation:").Link("History").Click @@ script infofile_;_ZIP::History_ssf101.inf_;_hightlight id_;_Browser("Accela Automation:").Page("Accela Automation:").Link("History")_;_NFB_;_841037_;_
strInnerText = Browser("Accela Automation:_23").Page("Accela Automation:").WebTable("History").GetROProperty("innertext")
If instr(strInnerText,"No Workflow history exists for this Application") <> 0 Then
    Call objTestLib.printfile(file,4)
Else
	Call objTestLib.printfile(file,5,"cannot find workflow history page")
End If
'Browser("Accela Automation:_23").Page("Accela Automation:").Image("tab_menu").Click @@ script infofile_;_ZIP::tab_menu_ssf102.inf_;_hightlight id_;_Browser("Accela Automation: 23").Page("Accela Automation:").Image("tab menu")_;_NFB_;_841038_;_
Browser("Accela Automation:_23").Page("Accela Automation:").Image("tab_menu").Click
'b.update the work flow by performing the first task 
Call objTestLib.printfile(file,3,"      b.update the work flow by performing the first task ")
Browser("Accela Automation:").Page("Accela Automation:").Link("Update Workflow").Click
Call UpdateFirstTask(2,"Agency Testing - First Modify")
'c.use the "Supervisor only" button to roll back the task
Call objTestLib.printfile(file,3,"      c.use the [Supervisor only] button to roll back the task")
Call WFSupervisor()
'd.Edit the first task by changing some information
Call objTestLib.printfile(file,3,"      d.Edit the first task by changing some information")
Call UpdateFirstTask(3,"Agency Testing - Second Modify")
'Browser("Accela Automation:_25").Page("Accela Automation:").Image("tab_menu").Click @@ script infofile_;_ZIP::tab_menu_ssf140.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").Image("tab menu")_;_NFB_;_921065_;_
Browser("Accela Automation:").Page("Accela Automation:").Image("tab_menu").Click
'e.Delete the task
Call objTestLib.printfile(file,3,"        e.Delete the task")
Call DeleteTask()

Function UpdateFirstTask (intNumber,strComment)
	Browser("Accela Automation:_24").Page("Accela Automation:").Image("TaskFlag").Click @@ script infofile_;_ZIP::active_ssf107.inf_;_hightlight id_;_Browser("Accela Automation: 24").Page("Accela Automation:").Image("active")_;_NFB_;_841043_;_
	'(1). select staff by selecting dept & staff
	Call objTestLib.printfile(file,3,"      (1). select staff by selecting dept & staff")
	call SelectDept()
	call VerifyUser()
	'(2). select staff by clicking current user button
	Call objTestLib.printfile(file,3,"      (2). select staff by clicking current user button")
	Browser("Accela Automation:_25").Page("Accela Automation:").Image("Select current").Click
	wait(5)
	call VerifyUser()
	'(3). select the first status
	Call objTestLib.printfile(file,3,"      (3). select the first status") @@ script infofile_;_ZIP::Select_current_ssf123.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").Image("Select current")_;_NFB_;_901054_;_
	strTemp = Browser("Accela Automation:_25").Page("Accela Automation:").WebList("NEW_SD_APP_DES").GetItem(IntNumber)
	Browser("Accela Automation:_25").Page("Accela Automation:").WebList("NEW_SD_APP_DES").Select strTemp @@ script infofile_;_ZIP::NEW_SD_APP_DES_ssf124.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").WebList("NEW SD APP DES")_;_NFB_;_901054_;_
	'(4). update the status date and due date and submit
	Call objTestLib.printfile(file,3,"      (4). update the status date and due date and submit")
	Browser("Accela Automation:_25").Page("Accela Automation:").WebEdit("StatusDate").Set date+1 @@ script infofile_;_ZIP::StatusDate_ssf125.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").WebEdit("StatusDate")_;_NFB_;_901054_;_
	Browser("Accela Automation:_25").Page("Accela Automation:").WebEdit("DueDate").Set date+10 @@ script infofile_;_ZIP::DueDate_ssf126.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").WebEdit("DueDate")_;_NFB_;_901054_;_
	Browser("Accela Automation:_25").Page("Accela Automation:_2").WebEdit("Comment").Set strComment
	Browser("Accela Automation:_25").Page("Accela Automation:").Image("Save").Click 21,11 @@ script infofile_;_ZIP::Save_ssf127.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation:").Image("Save")_;_NFB_;_901054_;_
	If Browser("Accela Automation:_27").Page("Accela Automation:").Image("Cancel").Exist(5) Then
        Browser("Accela Automation:_27").Page("Accela Automation:").Image("Cancel").Click @@ script infofile_;_ZIP::Cancel_ssf128.inf_;_hightlight id_;_Browser("Accela Automation: 27").Page("Accela Automation:").Image("Cancel")_;_NFB_;_901056_;_
	End If
	strInnerText = Browser("Accela Automation:_25").Page("Accela Automation:_2").WebTable("Task Details").GetROProperty("innertext")
	If instr(strInnerText,strTemp) <> 0 Then
        Call objTestLib.printfile(file,4)
	Else
		Call objTestLib.printfile(file,5,"cannot find the status in task details table!")
	End If
End Function

Function SelectDept ()
	Wait(5)
	Browser("Accela Automation:_25").Page("Accela Automation:").Image("Select Department").Click
	Wait(5)
	Browser("Accela Automation:_26").Page("Accela Automation:").Frame("toc").Link("Organization.").Click
	Browser("Accela Automation:_26").Page("Accela Automation:").Frame("toc2").Image("Submit").Click 30,6 @@ script infofile_;_ZIP::Submit_ssf121.inf_;_hightlight id_;_Browser("Accela Automation: 26").Page("Accela Automation:").Frame("toc2").Image("Submit")_;_NFB_;_891053_;_
	Browser("Accela Automation:_26").Page("Accela Automation:_2").Frame("toc3").Link("admin  admin").Click @@ script infofile_;_ZIP::admin__admin_ssf122.inf_;_hightlight id_;_Browser("Accela Automation: 26").Page("Accela Automation: 2").Frame("toc3").Link("admin  admin")_;_NFB_;_891054_;_
End Function

Function VerifyUser ()
	Dim  strFName,strLName
	strFName = Browser("Accela Automation:_25").Page("Accela Automation:").WebEdit("StaffFName").GetROProperty("value")
	strLName = Browser("Accela Automation:_25").Page("Accela Automation:").WebEdit("StaffLName").GetROProperty("value")
	If Len(strFName) > 0 And len(strLName) > 0 Then
	     Call objTestLib.printfile(file,4)
	Else
	 	 Call objTestLib.printfile(file,5,"the staff doesn't exist!")
	End If
End Function

Function WFSupervisor ()
	Browser("Accela Automation:_25").Page("Accela Automation:_2").Image("Supervisor Only").Click @@ script infofile_;_ZIP::Supervisor_Only_ssf130.inf_;_hightlight id_;_Browser("Accela Automation: 25").Page("Accela Automation: 2").Image("Supervisor Only")_;_NFB_;_901058_;_
	wait(5)
	Browser("Accela Automation:_44").Page("Accela Automation:").WebList("TaskActive").Select "YES" @@ script infofile_;_ZIP::TaskActive_ssf244.inf_;_hightlight id_;_Browser("Accela Automation: 44").Page("Accela Automation:").WebList("TaskActive")_;_NFB_;_1931381_;_
	Browser("Accela Automation:_44").Page("Accela Automation:").WebList("taskCompleted").Select "NO" @@ script infofile_;_ZIP::taskCompleted_ssf245.inf_;_hightlight id_;_Browser("Accela Automation: 44").Page("Accela Automation:").WebList("taskCompleted")_;_NFB_;_1931381_;_
	Browser("Accela Automation:_44").Page("Accela Automation:").Image("Save").Click 17,7 @@ script infofile_;_ZIP::Save_ssf246.inf_;_hightlight id_;_Browser("Accela Automation: 44").Page("Accela Automation:").Image("Save")_;_NFB_;_1931381_;_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?