• 首页
  • 资料下载
  • IT书店
  • 论坛交流
  • 最新文章
  • 更多
    • 壁纸大全
    • 天气预报
    • QQ群联盟
    • 网址导航
    • 团队博客
    • 联系我们
设软件水平考试网为首页 | 注册 | 登陆

  • 财会类
    • 财会类
    • 会计从业
    • 中级会计
    • 经济师
    • 注册税务师
    • 银行从业
    • 内审师
    • 资产评估
    • 统计师
    • 审计师
    • 更多>>
  • 建筑类
    • 建筑类
    • 一级建造师
    • 二级建造师
    • 造价工程师
    • 咨询工程师
    • 监理工程师
    • 房地产估价
    • 结构工程师
    • 注册建筑师
    • 土地估价师
    • 更多>>
  • 职业资格
    • 职业资格
    • 证券从业
    • 期货从业
    • 司法考试
    • 教师资格
    • 秘书资格
    • 保险从业
    • 导游资格
    • 人力资源
    • 电子商务
    • 更多>>
  • 公务员
    • 公务员
    • 行测
    • 申论
    • 面试
    • 真题大全
    • 公考心得
    • 公考辅导
    • 招警
    • 更多>>
  • 外贸类
    • 外贸类
    • 报关员
    • 报检员
    • 国际商务师
    • 单证员
    • 货运代理
    • 外销员
    • 更多>>
  • 医药类
    • 医药类
    • 执业护士
    • 中药师
    • 西药师
    • 临床医师
    • 临床助理
    • 中医医师
    • 口腔医师
    • 公共卫生
    • 更多>>
  • 外语类
    • 外语类
    • CET4
    • CET6
    • 职称英语
    • 托福
    • 雅思
    • BEC
    • 金融英语
    • 小语种
    • 更多>>
  • 学历考试
    • 学历考试
    • 高考
    • 成考
    • 考研
    • 自考
    • 中考
    • 考博
    • 在职硕士
    • 更多>>
  • 计算机类
    • 计算机类
    • 计算机二级
    • 计算机等级
    • 软件水平
    • 微软认证
    • 思科认证
    • 更多>>
  • 全部分类
    • 全部分类
    • 所有考试
    • 更多>>

软考顶部960*120广告
 下载|书店 | 论坛|(QQ群:32090693)
  • 优易学品牌推荐:
  • 软件资料下载
  • 软件图书购买
软考首页
考试书店 | 资讯 | 报考指南 | 初级 | 中级 | 高级 | 备考辅导 | 历年真题 | 模拟题 | IT技术 | 专业英语 | 心得 | 资料中心 | 论坛交流
您现在的位置: 优易学 >> 计算机 >> 软件水平考试 >> 中级资格 >> 电子商务 >> 正文
 
站内搜索:
四种方法WinRunner处理不识别对象
来源:优易学  2009-2-10 18:34:42   【优易学:中国教育考试门户网】   资料下载   IT书店
全站文章页内部300*250广告位
  在WinRunner(以下简称WR)的实际项目中,对象不识别的情况非常频繁,但如何去处理这些对象,可能有些朋友还不知道一些技巧,因此想借此文跟大家分享一些东西,希望对大家有用。
  在做自动化测试项目时处理WR的不识别对象时,我一般按四步走:1 加载相关插件 2 对象映射 3 自定义函数 4 自定义插件/建虚拟对象
  首先说一下为什么要这么处理,1 加载相关插件,这主要是因为加载插件的速度最快,效果也最好(优先级最高) 2 对象映射,这主要是因为你可以牵一发而动全身,全局性很好(优先级排第二) 3 自定义函数,这主要是因为自定义函数的灵活性比较大,可操作性强 4 自定义插件,也就是通俗的讲通过编写DLL来实现工具的扩展,因为其技术难度比较大,而且效果也不是非常好(除非你有深厚的Windows底层编码能力),但插桩类的自定义插件会好些,所以只有当前三个办法失效的情况下才采用;而建虚拟对象,和自定义插件并列最后,主要是因为他的移植性不好,但如果前三种方法失效并扩展DLL自己有技术又有难度,那么我更推荐用虚拟对象。
  然后我们来详细说说如何进行操作:
  1 加载相关插件 在启功WR时会出现一个插件选择窗体,可以选择你想要的插件,如果没有,可以到WR的主界面的Tools\General Options\Startup 里面的Display Add-in Manager,勾选上这个选项后就可以在下次打开WR时弹出插件加载提示了。
  2 对象映射,在WR的主界面里选择TOOLS-Gui Map Configuration->Add->将手型按钮指向你所要映射的对象上后单击,然后点OK,回到Gui Map Configuration界面点Confige,到Confige Class界面对映射的对象进行一个配置,比如映射到的目标对象类,这里大家要注意一点:当前要进行映射的对象必须有目标对象类的基本特征,例如你不可以把一个编辑框映射到按扭上去;还有我们一般会把MSM-ID删掉,因为他老是会变,导致脚本回放不成功。这里配置的主要原则是用尽量少的属性描述唯一的对象,最后需要把Generated TSL Script里的内容拷贝到固定位置,比如你的测试工程的初始化代码文件里,为什么要拷贝到那里呢?因为如果你不保存,以后你每次更换WR环境时都要再进行同类的配置,非常的烦琐。
  3 自定义函数 这里主要分两块:相对坐标和键盘模拟,相对坐标的思想是取到特定对象的相对坐标,然后通过坐标对对象进行各种操作;而键盘模拟则是通过模拟敲击键盘来实现对对象的操作(前提条件是对象必须可以被键盘操作到)。这里我给两个实例:
  #***********************************
  #
  # Description---------This function is used to LEFT Click an Object
  #
  # Parameter-----------win---WindowName,obj---ObjectName
  #
  # Return Value-------None
  #
  # Tester----------------LantainWei
  #
  #***********************************
  public function Obj_LClick(in win,in obj)
  {
  auto obj_width,obj_height;
  set_window(win);
  obj_get_info(obj,"width",obj_width);
  obj_get_info(obj,"height",obj_height);
  obj_mouse_click(obj,int(obj_width/2),int(obj_height/2),LEFT);
  }
  #***********************************
  #
  # Description---------This function is used to select item from a list
  #
  # Parameter-----------obj ---ObjectName, sItem ---Item which you want selected
  #
  # Return Value-------None
  #
  # Tester----------------LantainWei
  #
  #***********************************
  public function List_Select(obj,sItem)
  {
  auto sText;
  obj_get_text(obj,sText);
  while(match(sText,"*"&sItem&"*")==0)
  {
  obj_type(obj,"<kDown>");
  obj_get_text(obj,sText);
  }
  }
  4 自定义插件 该方法涉及到的方面比较多,这次就不细说,下次我再整理一下,再写一篇关于自定义插件的文章,这次主要讲一下虚拟对象的创建。具体的操作我就不细说,大家可以参看WR的帮助,这里我只想告诉大家注意一点:你要创建的虚拟对象必须有你虚拟成的类的基本特性,具体的解释和映射相似。
  最后我想说明的一点,不要盲目崇拜脚本的通用性,可移植性。比如有时你可以通过一个简单的坐标设置就可以操作到对象,那就没有必要再写一大堆脚本来操作对象,虽然这样做通用性和可移植性上去了,但维护性和成本也同样上去了。自动化测试的目的降低成本,快速准确测试,任何背离这两项原则的大家都可以放弃,所以以上方法大家还需要根据实际项目来进行对待。
  大家如果对以上内容有任何问题或建议,欢迎与本人交流,我的MSN是lantian.wei@hotmail.com,QQ是2368-35793。

责任编辑:小草

【收藏此页】【大 中 小】【打印】【回到顶部】
文章页底部500*200广告
  • 上一个文章: 测试用例是不是必须的?
  • 下一个文章: 捕捉无规律的异常
文章搜索:
 相关文章
程控交换机防雷问题
让Trunk成为VLAN之间的"守护神"
Cisco交换机常见问题
第三层交换机处理器收发包问题讲解
核心交换机设计技术未来走向
网络故障难排除五招
山东威海2010年计算机软件水平考试报名通知
计算机底部580*90广告
文章页右侧第一330*280广告
资讯推荐
计算机文章页资讯推荐
热点资讯
考试资讯
初级辅导
  • 全国2009年下半年计算机软件水平考试合格标准公布
  • 山东威海2010年计算机软件水平考试报名通知
  • 广西2010年计算机软件水平考试报名通知
  • 浙江台州2010年上半年计算机软件水平考试通知
  • 山东青岛2010年上半年计算机软件水平考试通知
  • Windows7系统比旧版Windows快30%
  • 谷歌宣布谷歌中国业务恢复正常运转
  • 思科鄙视无线接入 四面布局对决华为
  • 安徽省2010年计算机软件水平考试报名通知
  • 山东潍坊2010年(上)全国计算机软件水平考试报名时
  • 让Trunk成为VLAN之间的"守护神"
  • 网络故障难排除五招
  • 上网行为管理解困现代化教学难题
  • 交换机防火墙配置管理下的注意事项
  • 网络软交换技术十大功能
  • 企业网管员应该透过实验看路由拓扑设计
  • 五招提速杀毒软件效率
  • 防毒技巧:从硬盘及内存中检测潜存病毒
  • 另类方法创建加密文件夹
  • 系统安全:关闭那些存在隐患的高危端口
文章页330尺寸谷歌广告位
辅导专区
中级辅导
模拟试题
历年真题
  • [网络工程]程控交换机防雷问题
  • [网络工程]Cisco交换机常见问题
  • [网络工程]第三层交换机处理器收发包问题讲解
  • [网络工程]核心交换机设计技术未来走向
  • [网络工程]通信网中的第三层交换技术的应用
  • [网络工程]虚拟路由器发展问题的探讨
  • [网络工程]如何避免中小网络中出现单点故障
  • [计算机硬件工程]计算机辅助设计概述(中英对照)阅读
  • [计算机硬件工程]计算机辅助设计概述(中英对照)
  • [信息系统]案例点评:欲加之罪何患无辞!?
  • 2005年下半年电子商务技术员上午试卷
  • 07年下半年电子商务技术员试题
  • 2008下半年计算机软考电子商务技术员试题(上午)
  • 程序员考试模拟试题——上午题
  • 程序员考试模拟试卷——下午题
  • 软件水平考试程序员考证例题
  • 程序员级模拟考试试题
  • 数据库应用练习题
  • 2006年11月软考辅导班资料:操作系统预测试题1
  • 2006年11月软考辅导班资料:操作系统预测试题2
  • 2009年上半年全国计算机软考系统分析师考试下午试
  • 2009年上半年全国计算机软考系统分析师考试下午试
  • 2009年上半年系统分析师考试下午答案(网友提供,更
  • 2009年上半年全国计算机软考系统分析师考试上午试
  • 2009年上半年全国计算机软考系统分析师考试上午答
  • 2008年下半年软考系统分析师考试上午试题及答案
  • 2008年下半年软考系统分析师考试下午试题及答案
  • 2008年上半年软考系统分析师考试试题分析
  • 2008年5月软考系统分析师下午试题答案(专家版)
  • 2007年下半年系统分析师考试下午试题II
热门课程培训
更多
论坛新帖
关于我们 ┊ 合作加盟 ┊ 广告联系 ┊ 联系我们 ┊ 网站地图 ┊ 网站声明 ┊ 友情链接 ┊ 优易学QQ群联盟 ┊ 最新更新 ┊ 团队博客
热线:010-52880094  传真:010-52880094
投诉意见,请点这里在线提交或24小时QQ热线:53882478
Copyright © 2005-2012 YouYiXue.com All Rights Reserved 京ICP备09036865号-3