请问为什么会出现这种错误提示?
fight程序循环插入4个订单的脚本,回放时,第一次循环顺利通过,第二次循环到Window("Flight Reservation").WinButton("Insert Order").Click通不过去,提示object is disable.请问什么原因,怎么改? 那就要看你的代码是怎么写的了。。。根据提示可以很容易知道原因,就是对象不可用,也就是现在你无法点到Window("Flight Reservation").WinButton("Insert Order") 这个东东,也许是被弹出窗口阻止了,也许按钮本身就是disabled 的(灰色的) 所谓的运行时错误,脚本运行不稳定?
回复 2# 的帖子
sorry,我还是没找到问题的解决方法,现把部分代码附上,请想想办法.SystemUtil.Run "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"
Dim i,b
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Password:").SetSecure "4700efe18562460bc58ea9a59c2546123db0b270"
Dialog("Login").WinButton("OK").Click
b=datatable.GetSheet(2).GetRowCount
For i=1 to b
Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("Fly_From", dtLocalSheet)
Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("Fly_To", dtLocalSheet)
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("Name", dtLocalSheet)
Window("Flight Reservation").WinEdit("Tickets:").Set DataTable("tickets", dtLocalSheet)
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", "Insert Done...", 10000
Window("Flight Reservation").WinEdit("Order No:").Output CheckPoint("Order No:")
datatable.SetNextRow
Next
回放至第二次循环运行Window("Flight Reservation").WinButton("Insert Order").Click时停止,提示object is disable. 汗。。。你都没有New Order。。。
正如我之前所说。。。Insert Order这个按钮从第二次循环开始就肯定一直是灰色,当然报那样的错了。。。 谢谢了,我已找到原因了. :( :(找到原因?说说看呀?共享一下?!
回复 6# 的帖子
我正在做这道题,也出现这个问题,不知道如何解决,能告诉我方法吗? 没有写入重置表单代码,加一个File->new的录制动作就可以了.
页:
[1]