51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

[你问我来答第29期]:QTP录制过程中对象未识别的处理办法(已结束)

[复制链接]

该用户从未签到

41#
发表于 2012-12-12 07:12:10 | 只看该作者
问个有点“难度”的问题:
按F5运行脚本后,如何不让它老弹出“RUN”的对话框,从而直接运行。
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2012-12-13 11:39:16 | 只看该作者
本帖最后由 zhilingying 于 2012-12-13 11:43 编辑

你好!请问一下专家的建议,自动化测试是单独使用QTP好,还是qtp和qc结合使用比较好?
另外,我们小组马上准备开始启动自动化测试,目前选定使用QTP做为测试工具,目前我们这边的要求是手动写脚本、规范代码、规范对象库等,因为我们也是第一次做,在脚本开发过程中可能会有很多预期不到的问题,因为小组成员都是零开发背景的,所以想听听专家的建议和意见。
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2012-12-13 22:25:27 | 只看该作者
你好,问下qtp中有个换行符,“_”,比如Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd")._
Set "QTP自动化测试",当鼠标切换到第二行开始写Set函数时,怎么让它手写一个S就可以自动弹出Set函数?
回复 支持 反对

使用道具 举报

该用户从未签到

44#
发表于 2012-12-13 23:24:19 | 只看该作者
还有问下qtp在使用With End With时,比如With Browser("百度一下,你就知道").Page("百度一下,你就知道")
           .WebEdit("wd").Set "QTP",到第二行输入“.”后不能自动弹出函数,像这个例子中的WebEdit函数不能自动弹出,问下怎么解决?
回复 支持 反对

使用道具 举报

该用户从未签到

45#
发表于 2012-12-14 09:42:36 | 只看该作者
回41、42楼:

我觉得无论什么管理,包括了质量管理,都应该是自顶向下的行为,起码是上层给予支持,否则很容易出现自底向上制定的规则与公司系统整体的运作方式产生冲突、不匹配,或者需要资源却被迫等待的状况。

在我看来你问的问题就是这样,公司还没有这方面的质量管理,你却像问测试人员的质量管理该怎么做。在我看来这就谈不上质量管理,顶多算是做好自己的本职工作。你如果想做得更好,就应该从质量管理的角度,为提高公司所有项目的过程质量,提出建立开发流程的管理规范,从整个公司的角度去考虑,而不是从你一个测试人员的角度来考虑,我相信如果你把这个事情做好,你会有个很大的提升。

从你说的内容来看,有3个规范需要制订,需求管理规范、变更管理流程和代码规范。规范中需要包括以下内容:
1.规范范畴说明与目的
2.角色说明
3.准入条件和输入物
4.操作步骤,包含每步骤的角色、任务、输入输出(最后一个操作步骤一定是准出步骤,比如评审、检查等)
5.准出条件和输出物
6.所有附件

从你说的来看,比较容易入手、效果比较明显的是代码规范,你试着可以做一下。还有,管理流程规范没有标准答案,只有最适合当前状态和不断优化,我一直认为不断的做最简单、最少的调整是最好的方式。
回复 支持 反对

使用道具 举报

该用户从未签到

46#
发表于 2012-12-14 09:44:32 | 只看该作者
回43楼:

我没找到这样的方式。但可以用vbs脚本来自动运行QTP,那就不用点那运行对话框了,这也算搭个边吧。
回复 支持 反对

使用道具 举报

该用户从未签到

47#
发表于 2012-12-14 09:52:12 | 只看该作者
回44楼:

没有最好,只有最适合。
用不用QC需要以下考虑:
1.购买QC成本与不购买却使用的盗版风险的考虑;
2.购买QC成本与不购买而自行运行测试或开发测试框架的人力成本的比较;
3.公司是否有整体质量管理的要求或考虑。

如果仅仅从测试人员的角度来看,仅仅为了干活,有QC没QC都能干活,为了学习知识,搭个QC环境练手挺好,但要注意内外网的屏蔽,原因你懂的,如果公司有钱也追求流程规范,你可以提出购买QC。
回复 支持 反对

使用道具 举报

该用户从未签到

48#
发表于 2012-12-14 10:00:42 | 只看该作者
回45、46楼:
这2个问题都是QTP开发工具对代码的易用性的问题。第一个我没弄出来,估计QTP做不到,那你只能写好后再加“_”换行了。第二个问题我这里可以自动出现,你的QTP版本是多少?11是可以的。
回复 支持 反对

使用道具 举报

该用户从未签到

49#
发表于 2012-12-14 15:38:39 | 只看该作者
陆老师太负责任!我也去找问题去。机会难得啊!
回复 支持 反对

使用道具 举报

该用户从未签到

50#
发表于 2012-12-16 17:14:08 | 只看该作者
回复 50# jack_loo


    我的qtp版本是10的
回复 支持 反对

使用道具 举报

该用户从未签到

51#
发表于 2012-12-17 14:30:14 | 只看该作者
本帖最后由 zhilingying 于 2012-12-18 13:45 编辑

你好!请看下面这个图的下拉框

如果我录制“选择排序”框,录制为:webedit,录制下拉框内容时为:WebElement,这两个对象值都无法使用click操作,为什么呢?
我想设计的操作是:选中下拉框中“选择排序”后的第一条记录,请专家指点该怎么做呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

52#
发表于 2012-12-17 14:33:58 | 只看该作者
回复 47# jack_loo


    解答很详细,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

53#
发表于 2012-12-18 15:10:38 | 只看该作者
回53楼:

你要知道原因,就需要看网页的源代码,建议你用工具来看网页元素,比如ie的httpwatch,我习惯用chrome的审查元素。

我估计,这个select是由一个空select,一个webedit和一个div组成的,所以你出现了点在select上则录制到一个webedit,点在下拉选项上则录制到了一个webelement的现象。

你要检查web元素,看看当你选择了一个选项后,是select有选项被选中了还是webedit有值了,一旦这个确定下来了,后面就好办了。如果是select有选项被选中,那就.select "abc",如果不行,就先用outerhtml改写select再选择选项,如果是webedit被赋值,那就.set "abc",如果不行,就.object.innertext="abc"。
回复 支持 反对

使用道具 举报

该用户从未签到

54#
发表于 2012-12-19 16:50:59 | 只看该作者
老师你好,问的问题可能和这期主题没关系,见谅。

现在刚开始做软件测试,才看完《软件测试的艺术》一书,其中很多都是理论型的东西,看完后在网上找了一些黑盒测试的实例做了做,等看答案的时候发现自己想到的实例很少,现在公司也没人带着做一些测试工作,仅仅一味的看书效果又不好,现在这种状况应该怎么办?
回复 支持 反对

使用道具 举报

该用户从未签到

55#
发表于 2012-12-20 09:39:41 | 只看该作者
回56楼:

这是一个软件测试新人经常感到困惑的问题——看了理论后怎么用于实际运用。如果公司里的流程规范导致一些事情不会被做到,那就自己找事情来做吧。

打个比方,你买的手机,盒子里面有手机说明书,这是一个用户手册,同时你也可以近似的把它看成是需求规格说明书,对这份需求规格说明书,你自己想想,如何制定系统测试计划和方案?需要做哪些类型的测试,功能测试、压力测试、容量测试、容错测试、手机操作系统和软件的安装测试、配置测试、可移植性测试?等等,对每个类型的测试如何编写测试案例?你会发现你有很多工作要做。等你把这些工作都罗列出来,评估工作量后,你会发现你还需要丰富你的测试计划,排列工作顺序等。

只要有心,生活中无处不测试。
回复 支持 反对

使用道具 举报

该用户从未签到

56#
发表于 2012-12-20 09:39:50 | 只看该作者
本帖最后由 jack_loo 于 2012-12-20 09:56 编辑

回56楼:

我建议你把这个事情做起来,遇到问题了,我们一起来探讨,这是一个非常有意义、对自己帮助非常大的工作。
回复 支持 反对

使用道具 举报

该用户从未签到

57#
发表于 2012-12-20 16:08:33 | 只看该作者
Browser("XXX规划设计有限公司").Page("XXX规划设计有限公司").Frame("mapFrame").WebElement("添加文件").Click
录制脚本时点击“添加文件”,弹出窗口选择要上传的文件路径,但是回放的是脚本可以运行,却没有弹出窗口,也没有看到有点击“添加文件”,这是怎么回事啊??
回复 支持 反对

使用道具 举报

该用户从未签到

58#
发表于 2012-12-20 16:19:37 | 只看该作者
回59楼:
这个webElement是你录制出来的,还是你手写出来的?

脚本可以执行但没有弹出窗口,说明这个webElement的click方法无效。

你用spy看一看页面上的“添加文件”对象,然后用查看元素的工具看一看,这个对象到底是什么,会不会是个flash控件?如果是flash控件,请先控制浏览器窗口的大小和位置,最简单做法就是最大化,然后采用模拟录制。
回复 支持 反对

使用道具 举报

该用户从未签到

59#
发表于 2012-12-20 16:25:01 | 只看该作者
本帖最后由 chenmin4767 于 2012-12-20 16:26 编辑

我是QTP新手,有问题请教楼主。我现在用QTP录制的CS软件,图片是界面的一部分。左侧有个树状列表,右侧是看视频的浏览框,我在回放脚本时老提示这个错误(第28行报错):
,,



具体代码如下:

Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_3").Type "192"
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_4").Check CheckPoint("Edit_4")
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_4").Type ".168"
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_5").Check CheckPoint("Edit_5")
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_5").Type "16"
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_6").Check CheckPoint("Edit_6")
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_6").Set "234"
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_6").Type  micTab
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_7").Check CheckPoint("Edit_7")
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_7").Type "10098"
Dialog("SNTClient").Dialog("#32770").WinEdit("Edit_7").Set "10098"
Dialog("SNTClient").Dialog("#32770").WinButton("Button").Check CheckPoint("Button_2")
Dialog("SNTClient").Dialog("#32770").WinButton("Button").Click
Dialog("SNTClient").WinTreeView("SysTreeView32").Expand "最大级"
Dialog("SNTClient").WinToolbar("ToolbarWindow32").Press 2
Dialog("SNTClient").WinTreeView("SysTreeView32").Expand "最大级;其它相机"
Dialog("SNTClient").WinTreeView("SysTreeView32").DragItem "最大级;其它相机;castel1相机0"
Dialog("SNTClient").WinObject("Afx:00400000:b:00010011:1F1016").Drop 136,105
Dialog("SNTClient").WinTreeView("SysTreeView32").DragItem "最大级;其它相机;朗驰相机0"
Dialog("SNTClient").WinObject("Afx:00400000:b:00010011:0A1009").Drop 153,91
Dialog("SNTClient").WinTreeView("SysTreeView32").DragItem "最大级;其它相机;黄河球机1相机0"
Dialog("SNTClient").WinObject("Afx:00400000:b:00010011:A5101B").Drop 57,62
Dialog("SNTClient").WinTreeView("SysTreeView32").DragItem "最大级;其它相机;黄河球机2相机0"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

60#
发表于 2012-12-20 20:55:31 | 只看该作者
回61楼:
WinObject("Afx:00400000:b:00010011:1F1016")中WinObject说明对象类型未知,被默认为WinObject类型,报错说无法识别这个对象,估计最大可能是对象的hwnd属性动态生成,你需要调整你对想哭中对象的属性来使得你的对象库能找到对象。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 21:29 , Processed in 0.080093 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表