QTP中的时间同步点问题解决

简介:
一、什么是同步点
  同步点是指在一个 测试过程中,指示QuickTest等待应用程序中某个特定过程运行完成以后再运行下一步操作。
  Waits until the specified object property achieves the specified value or exceeds the specified timeout before continuing to the next step.
  测试过程中,如果需要指定QuickTest暂停运行一个测试或组件,直到特定的对象属性存在后才开始运行下一步,那么可以插入同步点来实现。例如以下几种情况:
  判断进度条是否已经100%完成。
  判断某一状态消息的出现。
  等待某按钮状态变为可用。
  一个操作后,弹出一个消息对话框。
  等待窗口打开并提交数据。
   二、同步点方法
  默认等待时间
  Sync方法;
  Wait方法;
  WaitProperty方法;
  Exist方法;
   2.1 默认等待时间
  1)File>>>Settings>>>Run>>>Object synchronization timeout:QTP默认对象识别同步时间为20S,可以手工更改。
  2)File>>>Settings>>>Web>>>Browser navigation timeout:Web插件对于Web浏览器对象的默认同步时间为60s,可以手工更改。
   2.2 Sync
  Syntax
  object.Sync
  Example
  Browser("Mercury Tours").Sync '等待IE加载完成
  Browser("Mercury Tours").Page("Mercury Tours").Sync '等待页面加载完成
  Description
  Sync方法等待浏览器或页面加载完成后才进行下一步操作,Sync方法只能在WEB中使用,操作对象只有Browser(浏览器对象)和Page(页面对象)。
  注意:虽然Sync方法会使 QTP等待到页面加载完成后,但无法判断页面是否加载成功,如果需要判断页面加载是否成功,可以通过判断页面中对象visible的属性值。
  Browser(" Google").Page("Google").WebEdit("q").GetROProperty("visible")=true
  2.3 Wait方法
  Syntax
  object.WaitProperty (PropertyName, PropertyValue, [TimeOut])
  Example
  Wait 10 或Wait(10)
  Description
  wait方法可设定指定的等待时间,时间单位为秒,但这个时间只能是固定的,即必须等到这个时间才能继续执行。
  注意:死等待有时候会浪费时间,有时候会因设定时间过短导致找不到对象。
2.4 WaitProperty
  Syntax
  object.WaitProperty (PropertyName, PropertyValue, [TimeOut])
  Example
  windows("XXX").dialog("XXXXXXXX").waitProperty "visible",true,50000
  Description
  WaitProperty方法是指当指定的属性出现后或是指定时间后指定的属性还未出现,再进行下一步操作。
  方法中的visible是属性,true是属性的值,50000为最长等待时间,单位为毫秒。即在最长等待时间内任意时刻visible的值为true了,脚本继续向下执行,否则直到等到最大等待时间,然后给出waring。
  注意:
  1)如果超出最大等待时间,QTP报告中的结果是warning,而不是fail。
  2)该方法适用于除WinMenu对象(菜单对象)以外的所有标准Windows对象
   2.5 Exist
  Syntax
  object.Exist([TimeOut])
  Example
  windows("XXX").dialog("XXXXXXXX").Exist(10)
  Description
  方法中的10的时间单位为秒。该方法与waitproperty方法类似,当程序执行到该语句时会去检查对象是否存在,若存在返回true,进入下一步;若10s内检查对象一直不存在返回flase,一般用于if语言中比较多。
  如果设置超时时间为0,如object.Exist 0,那么QTP不会等待,而是直接返回查找的结果(True或False)。
  如果未设置超时时间,如object.Exist,那么超时时间为QTP默认的同步时间
   学习心得:学习中遇到问题,不要急着四处询问,尝试使用自带的操作手册,往往有意外的收获,看看下面

最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
Shell
xhost: unable to open display ":0.0"
-bash: xhost: 未找到命令 原因是因未没有安装相关的包(其他类似command not found命令没有可以用这种方式解决) yum whatprovides "*/xhost" 安装对应版本
2191 0
|
存储 机器学习/深度学习 安全
PACS覆盖放射、超声、内镜、病理等医技科室业务流程
医学影像PACS系统(Picture Archiving and Communication System)是一个医院信息系统,用于存储、检索、传输和显示医学影像。它可以集成多种医疗设备,如X光机、CT、MRI、超声等,将这些设备产生的数字影像转换成标准格式,进行存储和管理,以便医生和专业技术人员进行诊断和治疗。
284 4
|
监控
zabbix关于Utilization of trapper processes over报警的处理及优化
zabbix关于Utilization of trapper processes over报警的处理及优化
1703 0
zabbix关于Utilization of trapper processes over报警的处理及优化
|
Java
IDEA 报错:org.apache.jasper.JasperException:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri
IDEA 报错:org.apache.jasper.JasperException:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri
2914 0
IDEA 报错:org.apache.jasper.JasperException:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri
|
算法 数据安全/隐私保护 异构计算
基于FPGA的BPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本系统基于Vivado2019.2,在原有BPSK调制解调基础上新增高斯信道及误码率统计模块,可测试不同SNR条件下的误码性能。仿真结果显示,在SNR=0dB时误码较高,随着SNR增至5dB,误码率降低。理论上,BPSK与2ASK信号形式相似,但基带信号不同。BPSK信号功率谱仅含连续谱,且其频谱特性与2ASK相近。系统采用Verilog实现,包括调制、加噪、解调及误码统计等功能,通过改变`i_SNR`值可调整SNR进行测试。
338 1
|
JSON Java 数据格式
Java系列之:生成JSON字符串
这篇文章介绍了两种在Java中生成JSON字符串的方法:使用`JSONObject`类及其`toJSONString`方法来动态生成,以及手动拼接字符串的方式来创建JSON格式的字符串。
Java系列之:生成JSON字符串
|
存储 安全 Java
|
机器学习/深度学习 人工智能 监控
人脸识别技术发展历史、技术全解和实战应用
人脸识别技术发展历史、技术全解和实战应用
721 1
|
存储 Java 开发者
使用Docker容器化Java后台应用
【4月更文挑战第16天】本文介绍了如何使用Docker容器化Java后台应用。Docker作为开源应用容器引擎,提供一致运行环境,简化部署,增强可移植性。文章详细阐述了Docker的优势,包括环境一致性、隔离性、可移植性和资源效率。步骤包括安装Docker、创建Dockerfile、构建镜像、运行容器及管理容器。进阶部分涉及多阶段构建、数据持久化和网络配置,强调了Docker对现代Java开发的重要性。
263 0
|
XML JSON Java
SpringBoot整合Swagger2 详解
SpringBoot整合Swagger2 详解
711 1