QTP/UFT能捕捉到对象但是点击不了,录制点击也没反应
有时候这些问题的搞到人抓狂,还好解决了。希望这些思路能帮到需要帮助的童鞋:
问题:系统页面中有一个复选框,使用对象侦测器可以捕捉到此对象,但是执行脚本的时候却不能点击到,而且录制点击该复选框时,并不能生成脚本语句,而是毫无反应。
下面放出该复选框:
我们再来看看使用侦测器捕捉到的对象:
注:xpath这个属性是博主后面自己加的,不是侦测到的,忽略即可。
脚本的语句如下:
Browser("Browser").Page("测试系统").Frame("Frame").WebElement("WebElement").Click()
问题分析: 可以看到改对象的类是WebElement,并不是checkbox类型。所以需要使用click的方法,不能使用set的方法。
思路一、 可以注意到索引的值是21,所以又可能是索引的原因,修改索引的值为0或者1,执行脚本语句。失败,并不能勾选到。
出现这一问题怀疑就是定位不到元素的位置或者元素的属性一直都是变化着的。
思路二、捣鼓了一阵子之后,只能转战其他的办法,这时搜索到可以使用xpath来定位元素。这时候可以捣鼓成:
1、直接将xpath的路径写入到脚本语句中,如:
Browser("Browser").Page("测试系统").Frame("Frame").WebElement("xpath:=(//*[@id="ext-gen164"]/div/table/tbody/tr/td[2]/div/div)").Click()
2、对侦测的对象添加一个xpath属性,将值丢进去。然后执行该对象。
然而,结果都是不行的。
思路三:重点来了,经过大佬的点拨,有了一些灵感。出现这种问题,需要看看该条记录是不是使用框架生成的。博主就是符合这种情况。
怎么解决?
我们要找到是那种框架,如easyui或者是extjs。然后根据该框架的api来生成一个JS,使用QTP执行该JS就可以选中了。代码如下:
Browser("Browser").Page("XXX系统").Frame("Frame").RunScript("Ext.getCmp(""grid"").getSelectionModel().selectRow(0, true);")
这里问题就解决了。
思路四:这个思路是网上搜的,没有实践过,可以拿来参考参考。
原理就是安装对应的框架的插件,然后再捕捉改对象,这时候的对象就应该可以执行了。具体的方法可以点击这个链接:
http://blog.csdn.net/kernzhang8/article/details/5705385
好了,希望这些思路能够帮到你!
<—————————2017-12-28————————————–>
补一下有关EXTJS方面另外一部分的问题:
从前文可以看出如果前面又复选框的话,我们可以使用Ext.getCmp(""grid"").getSelectionModel()
这个方法,但有时候列表的内容中没有复选框,只有纯粹的数据,所以这时候还使用复选框的那个方法是获取不到所要的行的。因此,需要使用:
Ext.getCmp(""grid"").getStore() '这个方法
再增加一些循环,即可实现对列表内容的选取。
searchKeyword_js = """"& searchKeyword &""""
Browser("Browser").Page("测试系统").Frame("主界面").RunScript("var store = Ext.getCmp(""grid"").getStore();for(var i=0;i<store.data.length;i++){var record = store.getAt(i);if (record.data.templateNum=="&searchKeyword_js&") {uf_Edit(record.data.id ,"""","""",false);break;}}")
QTP/UFT能捕捉到对象但是点击不了,录制点击也没反应相关推荐
- 波形捕捉:(2)创建捕捉设备对象
创建"捕捉设备对象" 你可以通过调用 DirectSoundCaptureCreate8 或 DirectSoundFullDuplexCreate8 函数来创建一个捕捉设备对象 ...
- QTP/UFT(二):自动化测试脚本编写方法
2021.04.24 自动化测试方案选取时需考虑的因素(康康就行,并不是很重要) 项目的影响:自动化测试能否对项目进度.测试覆盖率.风险有积极的作用,或者让开发更敏捷 复杂度:自动化是否容易实现,包括 ...
- 扑捉和捕捉的区别照相_CAD捕捉和对象捕捉的区别,两者有什么不同?
有很多用户反馈不清楚CAD的捕捉和对象捕捉有什么不同,一般使用过这两个工具的应该都能明白两者的区别.捕捉和对象捕捉的区别,主要有三点:捕捉点不同.定位不同.前提不同 捕捉点不同 所谓捕捉点不同,是指两 ...
- 《精通QTP——自动化测试技术领航》—第1章1.3节录制与回放—QTP的开关
本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.3节录制与回放-QTP的开关,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...
- 使用QTP/UFT进行功能测试
QTP(QuickTest Professional)是一种自动测试工具,使用QTP可以执行重复的自动化测试,主要用于回归测试和测试同一软件的新版本.因此在测试前要考虑好如何对应用程序进行测试,例如要 ...
- uft自动化测试工具 android,【自动化测试工具】QTP/UFT入门
准备: 注: QuickTest Pro()11.5后更名为UnifiedFunctional Testing(UFT) 1.安装后打开QTP,勾选 add-in,进入QTP后File-New-Tes ...
- QTP自传之web常用对象
随着科技的进步,"下载-安装-运行"这经典的三步曲已离我们远去.web应用的高速发展,改变了我们的思维和生活习惯,同时也使web方面的自动化测试越来越重要.今天,介绍一下我对web ...
- QTP的那些事--共享对象库的使用
很多时候我们总是觉得管理QTP的脚本比较烦.因为除了要对代码的管理之外,还要保证QTP对象库的完整.每一个用例脚本的生成,同时又都会生成一个对象库.那么是不是可以做一个公共的对象库来给各个用例脚本调用 ...
- QTP(UFT)安装及使用自带的飞机订票系统测试
时隔几年我又在上软件测试的课,之前没有用到QTP这次用到了,所以把QTP的使用过程记录一下 文章目录 一.安装 二.使用 1.录制前配置 2.飞机订票系统使用 3.录制和回放脚本 一.安装 版本号12 ...
最新文章
- Ubuntu 16.04安装Zabbix 3.2 版本
- nagios二次开发(一)---开发思想
- osgi实战学习之路:8. Service-3之ServiceTracker
- 从Python代码到APP,你只需要一个小工具:GitHub已超3000星
- 那些在家啃书自学的人,最后都找到工作了吗?
- ASP.NET AJAX Timer Trouble? Location is key.
- 2015年《大数据》高被引论文Top10文章No.2——大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(下)...
- sqlserver 清除日志
- clion开发php,如何在 Mac 上用 Clion 调试 php7 源码
- 如何选择安全可靠的即时通讯软件
- Fortran相关图书推荐
- 【论文笔记】PSEUDOSEG: DESIGNING PSEUDO LABELS FOR SEMANTIC SEGMENTATION
- 一分钟看懂深度学习中的准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP
- 地球空间数据交换格式
- uniapp友盟埋点
- Fred Chow 讲义--1
- 《融智学进阶文集》01:间接计算模型和间接形式化方法
- 微软应用商店_对手变战友!苹果iCloud正式登陆微软官方应用商店
- 安卓项目实战之快速集成emojicon表情开源库
- 生肖猪鼠年运程面面观
热门文章
- Android程序报错:Anroid 6.0 权限问题java.io.FileNotFoundException: ……:open failed: EACCES (Permission denied)
- 黄山杭州五日游攻略,厦门出发
- 中国兰花怎么养 中国兰花养殖方法及注意事项
- ROS机器人开机自启动设置
- 百战RHCE(第一战:Linux基础命令1)
- 亚声速 – 超声速等熵喷管流动 数值模拟(文字)
- 各大网站的主题色RGB值,做icon专用
- 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
- 能用“收款人支付手续费”戏弄骗子吗?
- Working With JSON