51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1859|回复: 3
打印 上一主题 下一主题

[原创] 5天的qtp项目学习,要去面试了(要求比较高,有基础),大家看看能过不

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-21 21:14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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、、
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-11-22 14:34:20 | 只看该作者
学习下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-11-23 16:40:05 | 只看该作者
灌水
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-11-25 16:13:19 | 只看该作者
面试除了问技术问题,应该还要问脚本设计、自动化测试管理方面的问题
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 05:39 , Processed in 0.063383 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表