51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

21#
发表于 2012-12-6 16:13:20 | 只看该作者
flex插件在qtp中不能修改。请问,有什么办法更改什么可以让他能修改么?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-4 10:34
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]测试旅长

    22#
    发表于 2012-12-6 16:29:18 | 只看该作者
    本帖最后由 Shawn_xiao 于 2012-12-6 17:49 编辑

    我正在为bussiness写一个vbs文件(由于那边没装QTP),用于某个功能的Monitor。遇到的问题是:
    在处理popup的时候无法focus到windows弹出的popup。我知道在QTP中可以用
    Set WshShell=CreateObject("Wscript.Shell")
    WshShell.appActivate("Windows Internet Explorer")
    WshShell.SendKeys "{ENTER}"
    但是如果只用VBS的话,该怎么办呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2012-12-6 16:34:43 | 只看该作者
    Set baidu =Browser("micClass:=Browser").Page("micClass:=Page")

    Print baidu.Link("name:=新闻").Exis

    为什么总是false啊  求指点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2012-12-6 16:55:53 | 只看该作者
    不好意思,没测过flash的逻辑。估计暂时帮不了你,我先下个flex builder试一试看。

    但我有个疑问,你这里要改动什么?比如user_defined,大部分插件都是不能自定义的,我觉得flex不能自定义的可能也挺大。属性能否增减,由QTP的ObjectsIdentification.dll读取后决定,你现在不能改有两种可能,1是这个插件本身就不能改属性,2是flex和qtp之间的接口不通,你是否卸载重装过flex builder,flex for qtp plug-in或者qtp?或者手工改过这些软件的目录?

    我觉得可以不用担心对象识别器这里能否修改,只要spy能看到属性,对象库中flex需要哪些属性还不是都由你来决定?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2012-12-6 17:39:33 | 只看该作者
    回22楼:
    我没太明白你的意思,你是想问你这几句脚本能否直接保存在vbs文件然后执行?还是问为什么这3行脚本在vbs中执行时未能获得popup窗口的焦点?

    如果是前者,你可以试一下看看,可以。如果是后者,只能是因为窗口名称获取错误,WshShell.appActivate("窗口名称")这里的窗口名称要么有些特殊字符你未看出来,比如空格什么的,要么是动态生成,需要继续写脚本拼出窗口名称。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2012-12-6 17:43:51 | 只看该作者
    回23楼:
    如果你看的是百度首页
    Print baidu.Link("name:=新 闻").Exist
    这样才返回正确。你少个空格。可以用spy来看对象属性,这样更准确。
    作为测试人员,谨慎仔细是非常重要的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2012-12-6 18:47:17 | 只看该作者
    回复 26# jack_loo

    3Q,谢谢教诲
    以后一定仔细,非常感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2012-12-6 20:42:16 | 只看该作者
    场景:学习qtp时,录制"发新话题"场景
    步骤:不输入"分类",直接点击“发新话题“,为什么没有"你没有选择主题 的类别,请修改"的webElement元素显示呢,是否是IE哪里设置问题?
    如图:

    主题地址:http://www.51testing.com/?uid-13 ... space-itemid-830432
    图片地址:http://www.51testing.com/images/ ... te=http://www.51tes
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2012-12-7 10:25:40 | 只看该作者
    新一期  顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2012-12-7 10:41:17 | 只看该作者
    回复 18# jack_loo

    我知道datatable里面运行时第一次循环执行第一行,第二次循环执行第二行,但是我现在的项目是有好多个下拉框,每个下拉框有多个选择的值,就是对于每一个下拉框选择任一值,组合成不同的查询条件,查询出结果。还有对于你说的共用一个测试步骤,是所有的查询条件放在一起,就比如你说第一次循环的时候查询条件选择第一行么,这个是行不通的。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-4 10:34
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]测试旅长

    31#
    发表于 2012-12-7 15:31:45 | 只看该作者
    回复 30# klnh1986

    如果你只是想在每一个weblist相互独立的情况下做到随机取值,完全没有必要用dataTable,直接把每一组取值结果存到excel或者别的地方都行。
    如果你是要一次执行把所有weblist组合情况都测试一遍,就需要像专家说的那样了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2012-12-10 09:39:56 | 只看该作者
    本帖最后由 tmdbt100200 于 2012-12-10 09:44 编辑

    专家你好,想请教下:Mercury自带飞机订票WEB中,对红框内抓取对象
    脚本为: Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("hdr_right").Click
    为什么在进行回放的时候,不能对图片进行click动作!
    但当你还是对相同红框内进行录制的时候,为什么会有脚本
    Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").VirtualButton("button-s").Click
    此时回放就成功了,为什么?
    环境:IE8 + windowsXP

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2012-12-11 07:57:19 | 只看该作者
    http://www.51testing.com/spacecp.php?docp=me
    这个界面,就有两个:发表日志,我用描述性编程,如何区分呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2012-12-11 08:01:18 | 只看该作者
    别我还想问下:
    如下描述,如果找出来有两个:发表日志的link,我怎么去取第一个。
    Browser("micClass:=Browser").Page("title:个人空间管理","micClass:=Page").Link("micClass:=Link","outText:=发表日志")
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2012-12-11 10:24:04 | 只看该作者
    回复 19# jack_loo


        个人感觉类似下拉框问题可以先使用FireEvent方法比较好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2012-12-11 10:34:44 | 只看该作者
    回复 17# casyon5


        通常这种提示,归属于IE本身自带类型。统一录制成了Browser("***").Dialog("来自网页的消息").**类别,也就是说如果不手动调整参数,普遍就会被识别成一个对象。那么就会出现偶尔录制脚本中不存在对应语句。可以尝试使用Spy+手动编辑属性或者手动手动编写脚本来解决这个问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2012-12-11 11:09:03 | 只看该作者
    请教下,模拟鼠标运动轨迹录制模式在实际项目中是否会使用到。如果运用了,从哪些方面提高健壮性?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2012-12-11 12:09:18 | 只看该作者
    回35和36楼:
    Web测试中经常遇到link相同内容的问题,如果用录制的方式添加到对象库,会发现添加了顺序属性index,所以用描述性编程时也可以这么做。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2012-12-11 15:48:07 | 只看该作者
    都是QTP哇,请教个质量管理方面的问题:
    系统开发完成已经上线,变更需求比较多(目前记录的已有30多个),之前的测试人员已经离开
    因为系统比较复杂,变更的内容牵扯的小功能点比较多,请问老师 测试人员如何全部顾及到?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2012-12-11 15:57:46 | 只看该作者
    补充下,也没有完整的需求和测试用例可参考
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 20:57 , Processed in 0.081384 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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