QTP?录制脚本时识别对象的奇怪问题(已解决)
我的图书馆
QTP?录制脚本时识别对象的奇怪问题(已解决)
QTP&录制脚本时识别对象的奇怪问题(已解决)
QTP 录制脚本时识别对象的奇怪问题(已解决)&&这个问题终于解决了,把方法和大家分享下。本为为原创,转载请注明作者(Cheers_Lee)及出处.用QTP录制自带的flight4a.exe这个程序,录制脚本如下:Dialog("Login").WinEdit("Password:").Set "cheers_lee"Dialog("Login").WinEdit("Edit").SetSecure "48dd466c0425aafc3a5"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").ActivateWindow("Flight Reservation").WinObject("Flight No:").Type "092208"Window("Flight Reservation").WinComboBox("Departure Time:").Select "London"Window("Flight Reservation").WinComboBox("Arrival Time:").Select "Los Angeles"Window("Flight Reservation").WinCheckBox("FLIGHT").Set "OFF"Window("Flight Reservation").Dialog("Flights Table").ActivateWindow("Flight Reservation").Dialog("Flights Table").WinList("ListBox").Select "19170&& LON&& 08:00 AM&& LAX&& 08:45 AM&& AA&&&& $100.50"Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").ClickWindow("Flight Reservation").WinEdit("Edit").Set "cheers_lee"Window("Flight Reservation").WinButton("Insert Order").ClickWindow("Flight Reservation").Close回放时报错: Cannot identify the object "Flights Table" (of class Dialog). Verify that this object's properties match an object currently displayed in your application.(如下图):我尝试了好几种解决办法,都已失败而告终,真是郁闷的不行了。仔细观察,原来是在脚本回放的时候,当点击“Flights...”
这个按钮,没有弹出这个Dailog,所以才报错。在Expert视图中,发现QTP把
识别成了“WinCheckBox”并给其方法为:WinCheckBox("FLIGHT").Set "OFF",在这块,我有些纳闷了,这明明是个button怎么会识别成WinCheckBox呢?如果是WinCheckBox那也应该是WinCheckBox("FLIGHT").Set "ON"啊!所以我采用描述性编程,将语句改成:Window("Flight Reservation").WinCheckBox("text:=FLIGHT").Set "ON"再次回放,出现了那个Flights table 了,但更郁闷的是有弹出了新的对话框:The operation cannot be performed (如下图)还是不能通过,真是多灾多难啊,哈哈^_^经过仔细观察我发现,可能是QTP在录制脚本时,识别对象录制方法不正确,录制的脚本是:Window("Flight Reservation").WinCheckBox("FLIGHT").Set "OFF"但实际上在操作是,我们只是对于WinCheckBox,这个对象之下执行Click操作,所以我将脚本重新改为:Window("Flight Reservation").WinCheckBox("text:=FLIGHT").click果然测试通过,困扰我的问题终于解决!大功告成,呵呵。备注:虽然问题是解决,但是为什么QPT把对象的方法录制错了呢?我现在还是有些不解,希望各位能和我交流
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢QTP&录制脚本时识别对象的奇怪问题(已解决)
QTP 录制脚本时识别对象的奇怪问题(已解决)
这个问题终于解决了,把方法和大家分享下。本为为原创,转载请注明作者(Cheers_Lee)及出处.
用QTP录制自带的flight4a.exe这个程序,录制脚本如下:
Dialog("Login").WinEdit("Password:").Set "cheers_lee"
Dialog("Login").WinEdit("Edit").SetSecure
"48dd466c0425aafc3a5"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").WinObject("Flight No:").Type
Window("Flight Reservation").WinComboBox("Departure Time:").Select
Window("Flight Reservation").WinComboBox("Arrival Time:").Select
"Los Angeles"
Window("Flight
Reservation").WinCheckBox("FLIGHT").Set "OFF"
Window("Flight Reservation").Dialog("Flights Table").Activate
Window("Flight Reservation").Dialog("Flights
Table").WinList("ListBox").Select
LON&& 08:00
LAX&& 08:45
Window("Flight Reservation").Dialog("Flights
Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Edit").Set "cheers_lee"
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close
回放时报错: Cannot identify the object "Flights Table" (of class
Dialog). Verify that this object's properties match an object
currently displayed in your application.
(如下图):
我尝试了好几种解决办法,都已失败而告终,真是郁闷的不行了。
仔细观察,原来是在脚本回放的时候,当点击“Flights...”
ALT="QTP&录制脚本时识别对象的奇怪问题(已解决)"
TITLE="QTP&录制脚本时识别对象的奇怪问题(已解决)" />这个按钮,没有弹出
这个Dailog,所以才报错。在Expert视图中,发现QTP把
ALT="QTP&录制脚本时识别对象的奇怪问题(已解决)"
TITLE="QTP&录制脚本时识别对象的奇怪问题(已解决)" />识别成了“WinCheckBox”并给其方法为:WinCheckBox("FLIGHT").Set
"OFF",在这块,我有些纳闷了,这明明是个button怎么会识别成WinCheckBox呢?如果是WinCheckBox那也应该是WinCheckBox("FLIGHT").Set
"ON"啊!所以我采用描述性编程,将语句改成:
Window("Flight Reservation").WinCheckBox("text:=FLIGHT").Set
再次回放,出现了那个Flights table 了,但更郁闷的是有弹出了新的对话框:The operation cannot be
performed (如下图)
还是不能通过,真是多灾多难啊,哈哈^_^
经过仔细观察我发现,可能是QTP在录制脚本时,识别对象录制方法不正确,录制的脚本是:
Window("Flight
Reservation").WinCheckBox("FLIGHT").Set "OFF"
但实际上在操作是,我们只是对于WinCheckBox,这个对象之下执行Click操作,所以我将脚本重新改为:
Window("Flight
Reservation").WinCheckBox("text:=FLIGHT").click
果然测试通过,困扰我的问题终于解决!大功告成,呵呵。
备注:虽然问题是解决,但是为什么QPT把对象的方法录制错了呢?我现在还是有些不解,希望各位能和我交流下...
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。QTP&录制脚本时识别对象的奇怪问题… - CSDN博客
QTP&录制脚本时识别对象的奇怪问题…
QTP 录制脚本时识别对象的奇怪问题(已解决)
这个问题终于解决了,把方法和大家分享下。本为为原创,转载请注明作者(Cheers_Lee)及出处.
用QTP录制自带的flight4a.exe这个程序,录制脚本如下:
Dialog("Login").WinEdit("Password:").Set "cheers_lee"
Dialog("Login").WinEdit("Edit").SetSecure
"48dd466c0425aafc3a5"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").WinObject("Flight No:").Type
Window("Flight Reservation").WinComboBox("Departure Time:").Select
Window("Flight Reservation").WinComboBox("Arrival Time:").Select
"Los Angeles"
Window("Flight
Reservation").WinCheckBox("FLIGHT").Set "OFF"
Window("Flight Reservation").Dialog("Flights Table").Activate
Window("Flight Reservation").Dialog("Flights
Table").WinList("ListBox").Select
LON&& 08:00
LAX&& 08:45
Window("Flight Reservation").Dialog("Flights
Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Edit").Set "cheers_lee"
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close
回放时报错: Cannot identify the object "Flights Table" (of class
Dialog). Verify that this object's properties match an object
currently displayed in your application.
(如下图):
我尝试了好几种解决办法,都已失败而告终,真是郁闷的不行了。
仔细观察,原来是在脚本回放的时候,当点击“Flights...”
ALT="QTP&录制脚本时识别对象的奇怪问题(已解决)"
TITLE="QTP&录制脚本时识别对象的奇怪问题(已解决)" />这个按钮,没有弹出
这个Dailog,所以才报错。在Expert视图中,发现QTP把
ALT="QTP&录制脚本时识别对象的奇怪问题(已解决)"
TITLE="QTP&录制脚本时识别对象的奇怪问题(已解决)" />识别成了“WinCheckBox”并给其方法为:WinCheckBox("FLIGHT").Set
"OFF",在这块,我有些纳闷了,这明明是个button怎么会识别成WinCheckBox呢?如果是WinCheckBox那也应该是WinCheckBox("FLIGHT").Set
"ON"啊!所以我采用描述性编程,将语句改成:
Window("Flight Reservation").WinCheckBox("text:=FLIGHT").Set
再次回放,出现了那个Flights table 了,但更郁闷的是有弹出了新的对话框:The operation cannot be
performed (如下图)
还是不能通过,真是多灾多难啊,哈哈^_^
经过仔细观察我发现,可能是QTP在录制脚本时,识别对象录制方法不正确,录制的脚本是:
Window("Flight
Reservation").WinCheckBox("FLIGHT").Set "OFF"
但实际上在操作是,我们只是对于WinCheckBox,这个对象之下执行Click操作,所以我将脚本重新改为:
Window("Flight
Reservation").WinCheckBox("text:=FLIGHT").click
果然测试通过,困扰我的问题终于解决!大功告成,呵呵。
备注:虽然问题是解决,但是为什么QPT把对象的方法录制错了呢?我现在还是有些不解,希望各位能和我交流下...
本文已收录于以下专栏:
相关文章推荐
本帖子为本人原创,转载请注明作者:Cheers . Lee 以及网络来源:
-------QTP
映射用户定义测试对象类,解决对象不能识别问题--------
这个种方法因为从来没有用...
最近有一个项目,需要批量生产测试数据。原本打算使用LR来自动生成,但是里面涉及到动态数据的获取,而开发不能及时过来说明该取哪些数据,于是放弃使用LR,而改用QTP进行UI操作的重放来生成数据。
使用QTP录制一些脚本再回放,这不难,难的是一个测试团队共同开发脚本,并能不断的完善脚本,创建一个结构化的自动测试脚本体系。这篇文章重点讨论的是,如何管理QTP的对象仓库,以便能让对象...
如需转载,必须标注出处:http://blog.csdn.net/toella/article/details/7325839
解析文件ObjectDBTransfer.vbs,脚本如下:
转载地址:.cn/s/blog_00q201.html
大家***完QTP10.0后,可能会遇到这样的问题。
使用QTP10.0录制web...
在进行了一番技术研讨之后,在本文的案例中,对于C/S信息系统进行性能测试的时候,采用的是自动化性能测试工具LoadRunner调用自动化功能测试工具Quick
Test Professional脚...
在坛子里发了个帖子:
【头脑风暴】如何在脚本运行时,Log中能记录当前进入的函数
链接:/thread--1.html
寻得几篇好文,原是基于QTP10.0,所以网上下载了QTP10.0的版本,进过一系列***及破解,花费了些时间倒也算是顺利,然后花了近一个礼拜的时间(当然并不是一直在学,也是在工作之余,每天抽出1个小时...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)