5天的qtp项目学习,要去面试了(要求比较高,有基础),大家看看能过不
2 datatable 如何使用? 取值会,但如果多行值,如何取; 保存值到里边,如果多行,怎么保证不被覆盖?3 调用的子action使用的是父action的对象库吗?
4 双击如何模拟?
5 虚拟控制的使用, 如何创建虚拟控制,应用的时机、地方!
5 当存在多个tab按钮, 如何根据tab按钮的名字来关闭 tab按钮
关闭时,要点击按钮上的叉号
1
提取web table中某个单元格的数据
变量名 不能使用保留的关键字
msgbox browser("中国移动NGCRM系统").Page("中国移动NGCRM系统").Frame("Frame_7").WebTable("操作").GetCellData(1, 1)
' get web table cell values
Set otable = browser("中国移动NGCRM系统").Page("中国移动NGCRM系统").Frame("Frame_7").WebTable("操作")
colNum = otable.GetROProperty("cols")
rowNum = otable.GetROProperty("rows")
msgbox colNum & " " & rowNum
For j = 0 to colNum
If otable.GetCellData(1, j) = "生效时间"Then
Exit for
End If
Next
For i = 2 to rowNum
If otable.GetCellData(i, 2) = "神州行轻松卡亲情号码" Then
eff1 = webtable.GetCellData(i, j)
End If
If otable.GetCellData(i, 2) = "短消息[服务] [资费]" Then
eff2 = webtable.GetCellData(i, j)
End If
Next
msgbox "eff1, 2:"& eff1 & ", " & eff2
reporter.ReportEvent 0, "shen fen yan zheng", "eff1, 2:"& eff1 & ", " & eff2
2
绝对坐标,相对坐标
在定位没有名字、而且占用像素数极少的 空间时,要使用绝对坐标,同时要使用 windows屏幕空间。
3 transaction
一般结合loadrunner, 使用mercury timers 测量时间来使用
4 关于对象库的操作和查询对象的属性信息或方法
比如 获取webtable某些单元格的信息,或者获取某个控件的字符信息,等等
5 关于调试和脚本开发的
渐进式开发与调试
6 关于environment对象的使用,可以在多个action中使用。
7 对象库的使用:可以将每个action都用到的对象,放到一个对象库里边,其他action来调用;
而对只是属于本身action用到的对象,则用相应的action命名,同时添加对象的时候,要注意适当修改添加的对象的名称,
以方便识别
8 setting object
在脚本运行过程中,改变脚本行为,如使用鼠标进行单击或者右击等
可以模拟键盘操作,也可以模拟鼠标操作,模拟鼠标的话,需要特定的空间,这种空间可能不具有通用性。
这个可以使用虚拟对象来解决部分需求
9 使用qtp操作world、excel、ppt等windows 程序
可以使用微软提供的对象,前提是要对这些对象的方法比较熟悉。
10 使用datatable,在测试例运行过程中可以使用,
11 visual relation object,可以使用其他对象来定位要点击的对象,这个可以再工作流中来使用。比较有效率。
进一步,了解了qtp的描述性变成,
qtp识别对象,是根据录制的时候记录的对象的属性来识别运行时的对象的。
12 使用自动化脚本,而不是使用应用程序,进行脚本的执行时,要写自动化脚本
需要使用的对象
QuickTest.Application -> options->run、、 学习下 灌水 面试除了问技术问题,应该还要问脚本设计、自动化测试管理方面的问题
页:
[1]