一、对象库编程:
1. 手写代码3中方式:
a. 步骤生成器
insertàstep generator(快捷键F7)
b. 提示方法或对象:Complete word
Editàadvancedàcomplete word
c. 对象拖动生成方式
左边窗口àavailable keywords
垂直分割选取:按住鼠标左键拖动同时按住右键,选择需要修改的内容
2. 捕获对象时的模式切换:
Ctrl键à半操作模式:使用spy点击白色手指时,按住ctrl不放就可以点击了
Ctrl+alt键à全操作模式:使用spy点击白色手指时,按住ctrl不放,同时按alt键,松开ctrl,再松开alt,这样就可以操作了
3. 代码换行符:“_”放在.后面
4. Alt+G:editàadvancedàgo to function definition定位到某一行
5. Ctrl+shift+space:editàadvancedàargument info显示参数提示
6. With…End With:提炼公共部分
7. 封装对象模型:
a. Test Objects(TO):测试对象
b. Runtime Objects(RO):运行时对象
c. 关系:测试对象是为了识别运行时对象而存在的
l GetTOProperty():获取对象库中对象的属性值
公式:return value=对象. GetTOProperty(“属性名”)
l GetTOProperties():获取对象库中对象的所有属性
l SetTOProperty():设置对象库中对象的属性值
公式:对象.SetTOProperty “属性名”, “属性值”
用于同种类型控件的相同操作
l GetROProperty():获取实际在运行时的某对象的属性值
公式:Return Value=对象.GetROProperty(“属性名”)
8. 断点:F9,使断点是否生效Ctrl+F9,取消所有断点Ctrl+Shift+F9
9. 运行regedit打开注册表:查看QTP封装的属性名
HKEY_CURRENT_USERàsoftwareàmercury interactiveàQuickTest ProfessionalàMicTestàAttributes
10. 调用自身接口的公式:
对象.object.自身属性
对象.object.自身方法
二、描述性编程
常用情况:
1. 同一个界面中出现很多相同类别的控件元素
2. 同时操作多个浏览器:
SystemUtil.Run “C:\Program Files\Internet Explorer\IEXPLORE.EXE”
SystemUtil.Run “C:\Program Files\Internet Explorer\IEXPLORE.EXE”
Browser(“CreationTime:=0”).Navigatehttp://www.51testing.com
Browser(“CreationTime:=1”).Navigatehttp://www.51testing.com
三、数据池(DataTable)的应用
1. 学会使用DataTable进行参数化
语法:
DataTable.Value (parameterID(列名), sheetID(sheet名))
DataTable (parameterID, sheetID)
2. Global sheet是一个全局变量,有几行数据,程序就要回放几次
Fileàsettingàrun设置datatable里面的数据运行的次数
3. Local sheet是局部变量,运行的次数与global sheet的数据条数有关:
a. Global不止一条数据(设置为run on all rows),action也是相同的设置,global和action每行都运行且同步运行
b. 当global数据超过action数据,当action数据运行完之后的运行会用最后一条数据去补
c. Global行数小于action行数,action就执行不到最后一行
4. Test DataTable VS Run-time DataTable(验证注册信息可以用到)