软件测试自动化-QTP系列讲座

上传人:飞*** 文档编号:40962588 上传时间:2018-05-27 格式:DOC 页数:146 大小:5.31MB
返回 下载 相关 举报
软件测试自动化-QTP系列讲座_第1页
第1页 / 共146页
软件测试自动化-QTP系列讲座_第2页
第2页 / 共146页
软件测试自动化-QTP系列讲座_第3页
第3页 / 共146页
软件测试自动化-QTP系列讲座_第4页
第4页 / 共146页
软件测试自动化-QTP系列讲座_第5页
第5页 / 共146页
点击查看更多>>
资源描述

《软件测试自动化-QTP系列讲座》由会员分享,可在线阅读,更多相关《软件测试自动化-QTP系列讲座(146页珍藏版)》请在金锄头文库上搜索。

1、【软件测试自动化-QTP 系列讲座 01】在我们打开 QTP 之后,我们可以看到有如下的一个 Add-in Manager 框弹出来这是一个 QTP 插件管理器,每次启动前需要选择对应的插件才能进行测试。经常会在网上看到一些朋友会问:这个项目是用什么什么语言写的,应该选择哪个插件?其实提出这个问题的朋友是因为没有了解插件的真正含义和作用。插件的含义与作用:插件的含义与作用:Add-in 的选择是为了能够成功识别对应 Add-in 的测试对象控件,也就是说是和被测控件有关,而跟什么什么语言写的是没有关系的。=实例实例=需求:成功使用需求:成功使用 QTP 的的 SPY 识别出百度搜索框识别出百度

2、搜索框(WebEdit)控件控件序号序号测试步骤测试步骤预期结果预期结果1双击 QTP.EXE弹出插件选择框2选择 WEB 插件,点击确定成功打开 QTP3打开浏览器,输入 WWW.BAIDU.COM页面成功跳转百度4点击 QTP 的菜单栏下 TOOLS-OBJECT SPY弹出 SPY 框5点击手指图标按钮页面跳转百度页面6点击百度文本框SPY 中显示为 WebEdit 对象正确插件 SPY 显示对象,成功定位到 WebEdit 对象控件错误插件错误插件 SPY 显示对象,只能把整个浏览器识别为一个对象,而不能具体定位到正确的显示对象,只能把整个浏览器识别为一个对象,而不能具体定位到正确的控

3、件对象控件对象注意事项:注意事项:一定要先开一定要先开 QTP,然后打开,然后打开 IE,这样,这样 SPY 才能正确识别,因为安装完才能正确识别,因为安装完QTP 之后,每次打开之后,每次打开 IE,浏览器会自动加载,浏览器会自动加载 BHOManager,而,而 QTP 在在 IE 中识别对象是依靠一个叫中识别对象是依靠一个叫 BHOManager Class 的动态链接库来完成的,的动态链接库来完成的,如果是先打开如果是先打开 IE 再打开再打开 QTP,QTP 就不能成功读到就不能成功读到 BHOManager 这个动这个动态链接库而导致态链接库而导致 QTP 识别对象失败。识别对象失

4、败。【软件测试自动化-QTP 系列讲座 02】= 对象库及原理透析在介绍对象库前首先要说一下 QTP 自动化的原理1.封装被测对象到对象库2.对比对象库里的对象属性和运行时的真实被测对象的属性3.对比一致后找到相应的对象通过以上 3 个步骤,QTP 就可以完成自动化对象。=实例实例 1 =这是一个非常简单的例子这是一个非常简单的例子如果觉得都懂的可以略过如果觉得都懂的可以略过序号测试步骤预期结果1打开对象库弹出对象库2打开浏览器,跳转百度页面成功跳转百度3 A点击对象库中的 ADD OBJECT TO LOCAL成功把搜索框添加到对象库B选择百度搜索框对象4在专家视图中输入写入输入搜索框执行脚

5、本专家视图显示脚本5回放脚本测试对象自动化输入添加对象之前,见图添加对象之前,见图添加完对象之后,见图添加完对象之后,见图脚本显示,如下图:回放之后,搜索自动输入了 HELLOWORLD如果能够熟练掌握以上的例子之后我们就可以开始进行下一步的工作如果能够熟练掌握以上的例子之后我们就可以开始进行下一步的工作这部分的概念很重要,想学好这部分的概念很重要,想学好 QTP 就一定要掌握。就一定要掌握。熟练运用熟练运用 SetTOProperty,GetROProperty,GetTOProperty首先说明一下首先说明一下 TO 和和 RO 分别是什么意思分别是什么意思TO:测试对象库:测试对象库RO

6、:运行对象:运行对象简单的说简单的说SetTOProperty:修改对象库中对象的属性值:修改对象库中对象的属性值GetTOProperty:获取对象库中对象的属性值:获取对象库中对象的属性值GetROProperty:获取运行对象的属性值:获取运行对象的属性值=实例实例 2 =就拿刚才的那个例子接着做下去现在对象库里那个对象是百度的搜索框对象,这点现在没问题吧。现在我要用这个对象库里的对象来控制 GOOGLE 搜索框的对象大家肯定会问:百度的搜索框和 GOOGLE 的搜索框对象属性肯定是不一样的,怎么能控制 GOOGLE 的搜索框呢?解决方案:更改对象库里的属性和 GOOGLE 的对象库属性

7、一样就 OK 了,序列测试步骤预期结果1使用 SPY 查看你 GOOGLE 搜索框的NAME 属性显示 NAME 属性值为 q2使用SetTOProperty更改对象库 NAME属性为 q,并进行输入 HELLOWORLD脚本视图重新改写3回放GOOGLE 搜索框输入HELLOWORLD步骤 1:如果不是很清楚怎么用 SPY 可以去【QTP 系列讲座 1】 Add-in Manager 插件介绍地址: http:/ 2:脚本视图输入view plaincopy to clipboardprint?1.Browser(“百度一下,你就知道“).Page(“百度一下,你就知道“).WebEdit(

8、“wd“).SetTOProperty “name“,“q“ 2.Browser(“百度一下,你就知道“).Page(“百度一下,你就知道“).WebEdit(“wd“).Set “helloworld“ Browser(“百度一下,你就知道“).Page(“百度一下,你就知道 Browser(“百度一下,你就知道“).Page(“百度一下,你就知道步骤 3:回放页面成功输入 HELLOWORLD=实例实例 3 =序列测试步骤预期结果1查看对象库的 NAME 属性显示 NAME 属性值为 wd2GetTOProperty获取对象库的属性值脚本视图重新改写3回放成功显示指定对象库的属性值步骤步骤

9、 1.查看对象库查看对象库 NAME 属性为属性为 wd步骤步骤 2.脚本视图输入脚本视图输入view plaincopy to clipboardprint?1.msgbox Browser(“百度一下,你就知道百度一下,你就知道“).Page(“百度一下,你就百度一下,你就知道知道“).WebEdit(“wd“).GetTOProperty(“name“) msgbox Browser(“百度一下,你就知道“).Page(“百度一下,步骤步骤 3.成功显示对象库中百度搜索框成功显示对象库中百度搜索框 NAME 属性的值属性的值GetROProperty 用法和用法和 GetTOProper

10、ty 是一样的,只不过一个是运是一样的,只不过一个是运行对象属性,而一个是对象库中的属性行对象属性,而一个是对象库中的属性=细分的朋友应该会发现既然有获取对象库中对象属性,修改对象库中细分的朋友应该会发现既然有获取对象库中对象属性,修改对象库中对象属性,获取运行时对象的属性。对象属性,获取运行时对象的属性。为什么没有为什么没有 SetROProperty 修改运行时对象的属性呢修改运行时对象的属性呢因为这个方法可以直接使用调用对象因为这个方法可以直接使用调用对象【object.属性值属性值】的自身接口的自身接口来修改运行对象的属性来修改运行对象的属性=实例实例 3 =序列测试步骤预期结果1修改

11、搜索框的长度脚本视图重新改写2回放百度搜索框被改短了步骤 1.使用 OBJECT.属性来访问view plaincopy to clipboardprint?1.Browser(“百度一下,你就知道“).Page(“百度一下,你就知道“).WebEdit(“wd“).Object.size=“1“ Browser(“百度一下,你就知道“).Page(“百度一下,你就知道步骤 2.回放,看到百度的搜索框变短了,是不是很好玩,哈哈总结:这一章的东西比较多,也非常的重要,可别小看这些概念,关键大家一定要实践才能真正领悟到其中的含义。今天内容就到这里。【软件测试自动化-QTP 系列讲座 03】= 手工

12、参数化 =我一直不提倡使用录制来完成测试脚本的,建议用手工方式来编写测试脚本,因此今天首先介绍下手工参数化相信普通的参数化问题大家也应该都知道吧如果不知道的可以去百度进行搜索有一大堆= 实例实例 =继续上次的百度实例view plaincopy to clipboardprint?1.Browser(“百度一下,你就知道“).Page(“百度一下,你就知道“).WebEdit(“wd“).Set “helloworld“ Browser(“百度一下,你就知道“).Page(“百度一下,你就知道-接下来要做的就是参数化序号测试步骤预期结果1在 datatable 中选择 ACTION1 这个 s

13、heet表ACTION1 的 SHEET 表被选中2在 action1 这个 SHEET 中双击 A 列弹出框输入 searchContent,点击 OK 按钮A 列名被更改为searchContent3在 searchContent 列的第一行输入HELLOWORLD列表显示 HELLOWORLD4更改脚本为读取 DATATABLE脚本更新5回放百度搜索框成功输入helloworld步骤 1.在 datatable 选择 ACTION1 这个 SHEET 表步骤 2.在 action1 这个 SHEET 中双击 A 列弹出框输入 searchContent,点击 OK 按钮步骤 3.在 se

14、archContent 列的第一行输入 HELLOWORLD步骤 4.更改脚本为读取 DATATABLEview plaincopy to clipboardprint?1.Browser(“百度一下,你就知道“).Page(“百度一下,你就知道“).WebEdit(“wd“).Set datatable(“searchContent“,dtLocalSheet) Browser(“百度一下,你就知道“).Page(“百度一下,你就知道步骤 5 回放小提示:当小提示:当 datatable 的列数超过的列数超过 2 列时,输入列时,输入 DATATABLE( 会自动出现代码提会自动出现代码提示示=datatable 还有很多用法感兴趣的可以通过 F1 查看它的所有方法【软件测试自动化-QTP 系列讲座 04】= 资源池 =QTP 的资源池具有可以从外部文件读取测试脚本的功能。当我们在写完公共函数库的时候,我们就可以通过资源池来灵活的调用我们之前的函数库下面就来介绍一下首先我们新建一个“test.txt“文件内容如下view plaincopy to clipboardprint?1.function hello_world_m

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号