QTP常见问题解决方法(一)
1、对脚本的运行速度进行设置
TOOLS->OPTIONS->RUN->RUN MODE 设置就可以了;一般可以设置为500或者1000值,也就是毫秒;
QTP 12.0版本:
TOOLS->OPTIONS->GUI testing->Test Runs->Run mode
使用QTP录制XQP/OA时的更多按钮不能被录制到的解决
方法一:使用Analog录制模式录制,点击了更多中的按钮是无法刷新页面的;
方法二:tools->virtual objects->new virtual objects->选取控件,这个方法还是无效;
方法三:在QTP的tools->web event recording configuration->custom settings->webelement->event->add->onmouseover & click & onmousedown 等几个,还是无法录制XQP和OA中的更多按钮;
方法四:在QTP的option->web->advanced->record setting->Record Navigate for all navigation operations使用了还是无法录制;
解决方法五:在QTP的option->web->advanced->record setting->User standard Winsows mouse events,结果可以录制,回放了,但是在录制过程中要注意登陆的时候不能输完密码后马上按回车,这样回放时会停留在登陆那里,应该使用鼠标来点击登陆;而且在录制完关掉IE时会报内存错误;
在KEYWORD VIEW模式下快速操作树
在VIEW中使用EXPAND ALL/COLLAPSE ALL可以对树形ACTION进行展开和收缩;
QTP录制过程加入screen
点击Tools-Options-Run-Save movice to results-Always就可以把screen放到报告中,这样做会造成运行时很慢,CPU占用率100%,而且报告文件很大,在Res中可以看到屏幕的操作过程,相当于屏幕扑捉专家工具来录制,不知道有没办法解决CPU占用过大的问题?可否选择录制文件的格式类型?可否选择录制的帧数?解决CPU的方法大概可以为:录制时并不是马上写到文件中,而是写到内存中,跑完以后在写到文件中;可以多开一个线程或进程来分开两个的操作;(猜想而已。。。)
如何干净删除Data Table数据
解决方法一:我按Del就删除了数据,但是RUN的时候却还是会继续去读取那些删除的数据,后来发现Data Table的表格有点差异,因为在删除的行上的边框还是深色的,这就说明只是删掉了数据,但是却没有把这些行也从中删除:
解决方法二:选择已经删除的行,点击右键->EDIT->CLEAR->ALL/FORMATS,就可以完全清除了,但是当修改行高时会重现边框线;
解决方法三:选择已经删除的行,点击右键->EDIT->CLEAR->DELETE,这样就可以了,也不会出现方法二的边框线了;
IE记住密码问题解决
取消IE中的自动完成功能,不要让浏览器帮你自动输入帐号与密码,以确保在录制的过程中,所有的操作都会被录制下来,IE->工具->IE设置->内容->自动完成->表单上的用户名密码;
报告中一般只会在出错的时候才会在Details加入图片的解决方法
报告中一般只会在出错的时候才会在Details加入图片,PASS的就没有了,一开始以为在报告中有选项可以设置,但是找了半天没找到,LOUIS也有遇到这个问题;
解决方法:后来想了一下,根据LR的经验,QTP在RUN就生成了报告,那么报告应该是RUN中设置的,所以最后在TOOLS->OPTIONS->RUN->SAVE STILL IMAGE CAPTURES TO RESULTS 选择 ALWAYS就可以解决问题了;
Action之间的嵌套
口述:
1:Action之间的嵌套是为了解决循环操作的问题,也就是使用参数化更大范围的测试系统,因为在录制脚本的时候是默认把所有的操作都放到一个Action里面的;
2:比较有用的脚本是这样的,比如Action1里面嵌套一个Action1_1,再有一个Action2与Action1是平级的,那么在Action1就可以解决多个帐号登陆,Action1_1就解决某个属性值的多个值测试,Action2就可以录制为退出系统;
3:注意对不同的Action使用不同的Run模式,就是对着Action点击右键设置就可以了;
4:这还是一个比较简单的脚本,因为业务逻辑是比这个要复杂的多的;
一个比较完整的QTP脚本例子
这是一个使用QTP录制BID的例子,其中包括:
1:Checkpoint(检测点);
2:Parameter(参数化);
3:Output(输出参数);
4:Action切割;
5:Action嵌套;
6:RUN时间控制;
7:VBScript使用;
8:DataTable处理(如何干净删除DataTable数据);
QTP常见问题解决方法(一)的更多相关文章
- OpenStack安装部署管理中常见问题解决方法
一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...
- Web Deploy发布网站及常见问题解决方法(图文)
Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...
- Python爬虫编程常见问题解决方法
Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...
- 老出BUG怎么办?游戏服务器常见问题解决方法分享
在游戏开发中,我们经常会遇到一些技术难题,而其引发的bug则会影响整个游戏的品质.女性向手游<食物语>就曾遇到过一些开发上的难题,腾讯游戏学院专家团Wade.Zc.Jovi等专家为其提供了 ...
- VNC使用及其常见问题解决方法
博主之前在博文(https://www.cnblogs.com/kangbazi666/p/14153604.html)中已经介绍了多人VNC的配置方法,下面将简单介绍其使用方法及常见问题的解决方法. ...
- 转:在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
1,无法有效避免非法的下载 使用ClickOnce部署,你的软件的更新版可以发布到Web服务器上,当用户从开始菜单启动软件时,ClickOnce自动到指定的URL去检测是否存在新版本,并且从这个地址下 ...
- Entity Framework表名默认自动变为复数形式等常见问题解决方法
今天使用了一下手写EntityFramework,发现一些常见的问题,做个记录: 1.以前使用模板生成不太在意的问题,就是在定义实体类时,如果没映射注释,自动映射的表名会变成复数形式 如:表名==&g ...
- VC++6.0一些常见问题解决方法(打开多个窗口、行号、添加文件无响应、更改.exe图标及名称等等)
背景: 最近使用VC++6.0做一个界面,供测试CAN通信使用.由于客户希望我们提供简单方便的函数接口让其最快速使用CAN,DLL(动态链接库)是不二之选.做DLL需要两个VC窗口进行测试才方便.可是 ...
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); Return V ...
随机推荐
- PHP学习心得(十)——控制结构
if 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段. if 语句可以无限层地嵌套在其它 if 语句中,这给程序的不同部分的条件执行提供了充分的弹性. else 延伸了 ...
- 大型B/S系统技术总结(不断更新)
看了<淘宝技术这十年>和<大型网站系统与Java中间件实践>这些书,对大型B/S系统的构建越来越感兴趣,于是尝试收集和总结一些常用的技术手段.不过大型网站的架构是根据业务需求不 ...
- Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
Super Hide IP 3.4.7.8 转自:http://www.0daydown.com/04/695.html Super Hide IP允许您以匿名方式进行网上冲浪. 保持隐藏您的 IP ...
- [Python][flask][flask-login]关于flask-login中各种API使用实例
本篇博文跟上一篇[Python][flask][flask-wtf]关于flask-wtf中API使用实例教程有莫大的关系. 简介:Flask-Login 为 Flask 提供了用户会话管理.它处理了 ...
- Fluid Shopping Website 开发阶段性总结——第一周
开发目的: 可链接微信公众号,无论是桌面端.移动端完美兼容,给用户提供不逊于原生App的用户体验.作为一个软件,有充分的可扩展性,便于未来增强开发.同时给一些正在尝试做OTO的朋友们提供一个平台,因为 ...
- 六,WPF的Application类
Application.ShutdownMode属性:通过,只要有一个窗口还没有关闭,Application类就保持应用程序处于有效状态,如果这不是所期望的行为,就可以调整该属性. 应用程序事件 Ap ...
- 使用memcache(thinkphp框架学习)
$memcache = new Memcache; $memcache->connect("localhost",11211); $memcache->set('sxt ...
- <三> jQuery 选择器
jQuery 选择器选择需要应用效果的元素,jQuery 元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择.选择器允许您对 HTML 元素组或单个元素进行操作. 元素选择 ...
- 用PYTHON硬写SOCKET
这个文章的系列很有意思,练练~~: http://python.jobbole.com/82763/ :) 第一步,最简单的SERVER和CLIENT.感觉和写JAVA,C的最简单的一样一样的,,看来 ...
- SQLite入门与分析(五)---Page Cache之并发控制
写在前面:本节主要谈谈SQLite的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所以在这里单独讨论一下.如果真正理 ...