±¾ÆªÖ÷Òª½²ÊöFlight´ò¿ª¶©µ¥µÄÕýÈ·ÐÔ²âÊÔ£¬Í¨¹ýÊý¾Ý¿â½øÐÐÊý¾ÝÇý¶¯²âÊÔ£¬Ö÷Òª²½ÖèºÍ¿¼ÂÇ˼·ÈçÏ£º
1.´ÓÊý¾Ý¿âÖÐËæ»ú¶ÁÈ¡Ò»Ìõ´æÔڵļǼ
2.ÔÚFlightÖдò¿ª±¾Ìõ¼Ç¼
3.±È½ÏÊý¾Ý¿âÖеÄÊý¾ÝºÍÈí¼þ½çÃæÉϵÄÏÔʾÊÇ·ñÒ»ÖÂ
- ÆäÖÐÊý¾Ý¿âÖжÁ³öµÄ¼Ç¼Êý¾Ý±£´æÔÚ¾Ö²¿±äÁ¿ÖÐ
- ½çÃæÏÔʾµÄʵ¼ÊÊý¾Ýͨ¹ýOutput Value±£´æµ½QTP×Ô´øµÄDataTableÖÐ.
Option Explicit
Dim conn, rst, maxnumber, rndNumber, sql
Dim dbFlightNumber, dbTicketNumber, dbPlaneType, dbCustomerName
Dim oPlaneType
'------------------------------------------------------------------------------------------------------------------------------------------------------
'»ñÈ¡Êý¾Ý¿âÖеļǼÊý¾Ý(ÆÚÍû½á¹û)
Const strConn = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=QT_Flight32"
Set conn=CreateObject("Adodb.Connection")
Set rst=CreateObject("Adodb.RecordSet")
conn.open strConn
'»ñÈ¡×î´óOrder_Number
sql = "select max(order_number) from orders "
rst.Open sql, conn
maxNumber = rst.Fields(0).Value
rst.Close
'Ëæ¼´»ñÈ¡Ò»Ìõ¼Ç¼
rndNumber = RandomNumber(1, maxNumber)
sql = "Select Flight_Number, Tickets_Ordered, Class, Customer_Name from orders where order_number =" & CStr(rndNumber)
rst.Open sql, conn
While rst.EOF
rndNumber = RandomNumber(1, maxNumber)
sql = "Select Flight_Number, Tickets_Ordered, Class, Customer_Name from orders where order_number =" & CStr(rndNumber)
rst.Open sql, conn
Wend
rst.MoveFirst
While not rst.EOF
dbFlightNumber = rst.Fields(0).value
dbTicketNumber =rst.Fields(1).value
dbPlaneType = rst.Fields(2).value
dbCustomerName = rst.Fields(3).value
rst.MoveNext
Wend
conn.close
Set rst=nothing
Set conn=nothing
'------------------------------------------------------------------------------------------------------------------------------------------------------
'¼Öƽű¾³ÌÐò
SystemUtil.CloseProcessByName "Flight4a.exe"
SystemUtil.Run Environment.Value("ProductDir") & "\samples\flight\app\flight4a.exe"
Dialog("Login").WinEdit("Agent Name:").Set "Admin"
Dialog("Login").WinEdit("Password:").Set "Mercury"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").WinButton("Button").Click
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set rndNumber 'ÔÚÕâÀïSet Ëæ»ú´ò¿ªµÄ¶©µ¥
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
Window("Flight Reservation").Activate
'»ñÈ¡ ½çÃæÏÔʾµÄʵ¼ÊÊý¾Ý(ʵ¼Ê½á¹û)
Window("Flight Reservation").WinEdit("Flight No:").Output CheckPoint("Flight No:")
Window("Flight Reservation").WinEdit("Tickets:").Output CheckPoint("Tickets:")
Window("Flight Reservation").WinEdit("Name:").Output CheckPoint("CustomerName")
'½«½çÃæÉϵIJÖλת»»Îª1,2,3
If Window("Flight Reservation").WinRadioButton("First").GetROProperty("Text") = "ON" Then
oPlaneType = 1
ElseIf Window("Flight Reservation").WinRadioButton("Business").GetROProperty("Text") = "ON" Then
oPlaneType = 2
ElseIf Window("Flight Reservation").WinRadioButton("Economy").GetROProperty("Text") = "ON" Then
oPlaneType = 3
End If
'¼ì²éFlight Number
If CStr(dbFlightNumber) = CStr(DataTable("oFlightNumber", dtLocalSheet)) Then
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- Flight Number", "ÆÚÍû½á¹ûÊÇ£º" & dbFlightNumber & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oFlightNumber", dtLocalSheet)
Else
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- Flight Number", "ÆÚÍû½á¹ûÊÇ£º" & dbFlightNumber & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oFlightNumber", dtLocalSheet)
End If
'¼ì²éTicket Number
If CStr(dbTicketNumber) = CStr(DataTable("oTicketNumber", dtLocalSheet)) Then
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- TicketNumber", "ÆÚÍû½á¹ûÊÇ£º" & dbTicketNumber & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oTicketNumber", dtLocalSheet)
Else
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- TicketNumber", "ÆÚÍû½á¹ûÊÇ£º" & dbTicketNumber & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oTicketNumber", dtLocalSheet)
End If
'¼ì²éCustomer Name
If CStr(dbCustomerName) = CStr(DataTable("oCustomerName", dtLocalSheet)) Then
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- CustomerName", "ÆÚÍû½á¹ûÊÇ£º" & dbCustomerName & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oCustomerName", dtLocalSheet)
Else
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- CustomerName", "ÆÚÍû½á¹ûÊÇ£º" & dbCustomerName & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & DataTable("oCustomerName", dtLocalSheet)
End If
'¼ì²éPlane Type
If CStr(dbPlaneType) = CStr(oPlaneType) Then
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- Plane Type", "ÆÚÍû½á¹ûÊÇ£º" & dbPlaneType & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & oPlaneType
Else
Reporter.ReportEvent micPass, "´ò¿ª¶©µ¥- Plane Type", "ÆÚÍû½á¹ûÊÇ£º" & dbPlaneType & ", ½çÃæÏÔʾʵ¼Ê½á¹ûÊÇ£º" & oPlaneType
End If
'Close Prog
Window("Flight Reservation").Close
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1786175