QTP数据库检查点如何使用?
我录制了飞机订票:Window("FlightReservation").ActivateWindow("FlightReservation").WinMenu("Men...
我录制了飞机订票:
Window("Flight Reservation").Activate
Window("Flight Reservation").WinMenu("Menu").Select "File;New Order"
Window("Flight Reservation").WinObject("Date of Flight:").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "15840 DEN 03:12 PM FRA 04:42 PM DL $173.47"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("Order_Name", dtLocalSheet)
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"
Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinButton("Insert Order").Click
wait 20
DbTable("DbTable_2").Check CheckPoint("DbTable_2")
这个是插入的数据库检查点。问题是每次运行都是失败的!这是怎么回事呢?
我想问的是我事先在DataTable 的Action1中的Order_Name中输入了一个叫做“X”的人名称
(此人从来没有定过票哦)
然后再运行脚本,结果这个X在数据库中查看的时候确实近数据库了,但是是失败的。 展开
Window("Flight Reservation").Activate
Window("Flight Reservation").WinMenu("Menu").Select "File;New Order"
Window("Flight Reservation").WinObject("Date of Flight:").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "15840 DEN 03:12 PM FRA 04:42 PM DL $173.47"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("Order_Name", dtLocalSheet)
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"
Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinButton("Insert Order").Click
wait 20
DbTable("DbTable_2").Check CheckPoint("DbTable_2")
这个是插入的数据库检查点。问题是每次运行都是失败的!这是怎么回事呢?
我想问的是我事先在DataTable 的Action1中的Order_Name中输入了一个叫做“X”的人名称
(此人从来没有定过票哦)
然后再运行脚本,结果这个X在数据库中查看的时候确实近数据库了,但是是失败的。 展开
1个回答
展开全部
看了你的脚本,在做选择的时候,都是使用鼠标或键盘操作,基本上这样的编程方式是不可取的,主要问题是程序不稳定,受外界的干扰大,最后往往容易出错,变得不可用。
我觉得,所有的输入和选择都是应该用对象的函数来做,不要依赖于键盘输入或鼠标选择。
你提到的检查点问题,不建议使用,检查点的设定,可移植性差。应该考虑完全有脚本来控制所有检查。
你是否想检查输入X和界面上的Name:想比较,如此的话,可以
- 取出界面上输入的值
- 取出Action1输入的值 Parameter("Order_Name")
然后使用if语句进行字符的判断。
我觉得,所有的输入和选择都是应该用对象的函数来做,不要依赖于键盘输入或鼠标选择。
你提到的检查点问题,不建议使用,检查点的设定,可移植性差。应该考虑完全有脚本来控制所有检查。
你是否想检查输入X和界面上的Name:想比较,如此的话,可以
- 取出界面上输入的值
- 取出Action1输入的值 Parameter("Order_Name")
然后使用if语句进行字符的判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询