`

qtb一些小结

 
阅读更多
一、描述性编程
1、对象名(“属性名:=属性值”)
第一种:单属性及其属性值来描述对象
Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd").Set "QTP自动化测试技术领航"
Browser("micClass:=Browser").Page("micClass:=Page").WebButton("name:=百度一下").Click
第二种:描述多个对象,中间用逗号隔开
Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("html tag:=INPUT","name:=wd").Set "QTP自动化测试技术领航"
Browser("micClass:=Browser").Page("micClass:=Page").WebButton("html tag:=INPUT","name:=百度一下","type:=submit").Click 
总结:如果父对象描述了,子对象则一定要描述;但是子对象如果描述了,父对象可以不描述(父对象要添加到对象库中

2、使用Description对象,它可以返回包含一组Property对象的Properties集合对象(Property对象由属性名和值组成)
语法: Set ObjDescription=Description.Create()
例子:
Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("html tag:=INPUT","name:=wd").Set "QTP自动化测试技术" 
通过Description对象的脚本如下:
Set ObjBrowser=Description.Create()
ObjBrowser("micClass").Value="Browser" 
Set ObjPage=Description.Create()
ObjBrowser("micClass").Value="Page" 
Set ObjWebEdit=Description.Create()
ObjWebEdit("html tag").Value="INPUT" 
ObjWebEdit("name").Value="wd"
Browser(ObjBrowser).Page(ObjBrowser).WebEdit(ObjWebEdit).Set"QTP自动化测试技术"
'释放对象
Set ObjBrowser=Nothing
Set ObjPage=Nothing
Set ObjWebEdit=Nothing 

二、描述性编程案例:
1、同一个界面中,出现很多个相同类别的控件
Set baidu=Browser("micClass:=Browser").Page("micClass:=Page")
Print baidu.Link("name:=新闻").Exist
With baidu
Print .link("name:=贴吧").Exist
Print .link("name:=知道").Exist
Print .link("name:=图片").Exist
Print .link("name:=网页").Exist
Print .link("name:=地图").Exist
End With
Set baidu=Nothing
分析:先用Set将公共部分提取,然后使用with将复用代码提取
2、同时操作多个窗口
systemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe"
systemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe"
Browser ("CreationTime:=0").Navigate "http;//www.baidu.com"
Browser ("CreationTime:=1").Navigate "http://www.syue.com"
分析:使用Browser(CreationTime:=-1)来判断当前打开的浏览器窗口有几个
ObjBrowser=Browser(""CreationTime:=-1).Exist(0)
If ObjBrowser then
MsgBox "只存在一个窗口"
else
MsgBox "存在0个或者多个浏览器窗口"
End If
3、通过遍历对象完成N个相同控件的操作
‘打开百度网站高级搜索页面
systemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe","URL"
'描述WebEdit对象
set all_oEdit=Description.Create
all_oEdit("micClass").value="WebEdit"
'为WebEdit找父对象和祖父对象,并包装在一起
set all_oEdits=Browser("micClass:=Browser").Page("micClass:=Page").ChildObjects(all_oEdit) 
'遍历对象
For i=0 to all_oEdits-1
set oEdit=all_oEdits.item(i)
oEdit.Set "QTP自动化测试技术"
Next
Set all_oEdit=Nothing
Set all_oEdits=Nothing
Set oEdit=Nothing

 Browser("title:=Google").Page("title:=Google").something

Browser("title:=Google").Page("micclass:=Page").something
 Browser("title:=.*google.*").Page("micclass:=Page")
分享到:
评论

相关推荐

    qtb_backend

    不过,由于提供的信息有限,我们只能进行一些基本的推测。接下来,我们将深入探讨Python在构建后端服务中的应用,以及它可能与Qt的关联。 **Python作为后端语言** Python是一种广泛使用的编程语言,尤其适合快速...

    显示/光电技术中的安华高科技首款高亮度RGB表面贴装LED ASMT-QTB2

    功能特性方面,ASMT-QTB2系列LED具有120度的超广视角,黑色表面的RGB PLCC-4封装提高了对比度,集成的AllnGaP与InGaN芯片技术确保了高可靠性,其亮度衰减极小,50,000小时运行后亮度下降不超过50%,并且采用8mm 7英...

    cpp-QT实现B树可视化

    在本文中,我们将深入探讨如何使用C++与QT库来实现B树的可视化。B树( Balanced Tree)是一种自平衡的查找树数据结构,广泛应用于数据库和文件系统中,以保持数据的高效检索。QT是一个跨平台的C++图形用户界面应用...

    QT编写rfid测试程序

    同时,为了提升用户体验,他们可能会添加一些交互元素,如进度条来显示读写过程,或者状态提示来反馈操作结果。 至于音乐播放功能,开发者可能需要维护一个音乐库,将每个RFID序列号与特定的音频文件关联起来。当...

    Qt实现窗体在显示屏旁边自动隐藏/显示

    我们可以在这里初始化一些设置,如窗体的初始位置和大小。 2. **`hideEvent(QHideEvent *)`**: 当窗体被隐藏时,此事件会被调用。可以在这里做一些清理工作或者记录当前状态。 3. **`moveEvent(QMoveEvent *)`**: ...

    QTP自动化测试之VBScript基础

    VBS是学习使用QTP必须要掌握的基础知识,要做QTP自动化测试高手,建议先学习点VBS基础

    用于定位的程序,有详细的注释,包能看懂的!

    第二种是矩阵的QR分解,将超定方程组转化为R-1QTb的形式,其中Q是正交矩阵,R是上三角矩阵。这两种方法都简化了求解过程,尤其是在大型矩阵的情况下。 在GPS定位中,定位模型通常涉及到伪距测量,这些测量值包含了...

    安华高三色表面贴装LED产品用于户外电子显示装置

     Avago的新ASMT-QTB2系列高亮度AllnGaP和InGaN三色LED采用加强型有机硅树脂材料生产,除了拥有高可靠度和长效寿命外,还能巨幅降低长时间使用的色彩劣化情形,此外,ASMT-QTB2系列还提供有120度的超广视角,可以...

    显示/光电技术中的Avago推出第一款高亮度Tricolor三色表面贴装LED

    Avago的新ASMT-QTB2系列高亮度AllnGaP和InGaN三色LED采用加强型有机硅树脂材料生产,除了拥有高可靠度和长效寿命外,还能巨幅降低长时间使用的色彩劣化情形,此外,ASMT-QTB2系列还提供有120o的超广视角,可以改善...

    青海省海东市2019-2020学年高二下学期期末联考试题 物理.doc

    3. **冲击力与动量变化**:特工经过专业训练,落地时能延长与地面接触的时间,从而减小地面对他们的冲击力,即动量变化率较小,而动量变化量等于冲量,所以他们不容易受伤。答案是D. 特工与地面作用减速过程所用的...

    软件测试说明书和ppt

    QTB(Quality Testing Blueprint)流程可能指的是一个特定的测试框架或方法,但描述中没有提供详细信息。通常,这种流程可能包括质量管理、测试设计、执行、缺陷管理、测试评估和持续改进等阶段。 四、PPT教程的...

    考博考研矩阵_QR分解

    - 解线性方程组:通过QR分解可以将求解Ax=b的问题转化为Rx=QTb,后者更容易求解。 - 最小二乘问题:对于过定系统(m>n),可以通过QR分解找到最佳拟合解。 - 特征值问题:QR算法可用于计算矩阵的特征值和特征向量...

    使用Arduino自己动手做圣诞树和圣诞节装饰-项目开发

    在“ct_clearacrylic_8mm_1200x900mm_qTB59GkYi1.pdf”这个文件中,可能是提供了透明亚克力板的设计图纸,你可以根据这个尺寸裁剪出一个圣诞树的形状,作为灯光展示的载体。 接着,"fritzing_diagram_yJEjR3zVWX....

    基于BPSO的元胞自动机准周期三行为研究 (2007年)

    本文旨在探讨一维二值元胞自动机(Cellular Automata, CA)中的准周期三行为(Quasiperiodic Triple Behavior, QTB),这是一种特殊的群体演化行为。为了更有效地寻找具有这种行为的元胞规则,研究人员提出了一种新...

Global site tag (gtag.js) - Google Analytics