QTP学习笔记(四)
一.测试目的:在软件系统联调的过程中,子系统B担当了提供核算数据的任务,所以对子系统B的操作很多是重复的步骤,并且B所提供的数据需要十分准确,所以采用自动化测试来解决这个问题。
二.问题及解决方法:
1.问题:因为界面中各个控件的集成度较低,采用"analog recording"模式录制脚本,但因为各编译版本界面的逻辑位置发生改变,导致脚本只能够运行在当前录制的脚本上。
答:更新各个action中的对象,采用updata的方式将界面对象进行更新
三.学习到的内容
1.更新action对象的方法
Resources?object repository?action:要进行对象更新的action?选中对象?object?update from application?指定到更新目标
2.通过对象管理器添加界面中的对象
Resources?object repository manager?object?navigate and learn?选中界面?navigate and learn窗体中选择"learn"按钮?退出时保存即可
QTP学习笔记(五)
一.测试目的:能够在TD中调用已编写好的QTP脚本,实现自动化测试的管理。
二.操作方法
1.登录TC主页面?add_in page?more testdirector add_ins选择项--,下载连接QTP的插件,并安装
2.打开QTP脚本,在界面工具栏中点击"quality center connection"按钮,在"server url"中输入TD的地址,"project connection"中各项按TD中的配置添加
3.tools?options?"run"选项卡?勾选"submit a defect to quality center for each failed step","allow other mercury products to run tests and components"
4.登录TD在"REQUIREMENTS"选项卡中添加测试项目,在"TESTPLAN"选项卡中添加测试计划,并将两项内容在"REQUIREMENT"中关联起来
三.问题及解决方法
1.问题:完成操作方法中"1~3"步后并没有在QTP脚本中增加连接成功的标志
2.问题:在为TESTPLAN增加的step配置"test script"时TD退出
3.问题:即使在生成"test script"时TD不退出,加载QTP脚本也会失败,偶尔连接成功,脚本为"read_only"模式,脚本内容不可被修改并且原录制步骤被删除
答:上述1~3问题的解决办法见QTP学习笔记(七)
四.针对上述问题的个人意见
上述产生有可能与TD是破解版本有关,因破解时部分内容出错导致,另一种可能是启动了瑞星防火墙。
五.学习到的内容
安装TD之前在server服务器上应事先安装oracle,sql server或access数据库,用来存储数据。
QTP学习笔记(六)
一.测试目的:创建QTP对象库
二.操作方法
1.保存对象
Resources?object repository?file?export local objects
2.在新建action或新建脚本中引用对象
Resources?associate repositories在"repositories"中选择对象文件,在"available actions"中选择调用对象的action
三.学习到的内容
1.在保存对象时,每个action的对象单独保存,同样,引用对象时也需要逐一引用(全局对象除外),建议为每个脚本创建一个对象文件夹,用来与其他脚本进行区分
2.QTP的".net"插件,"qtp92-net-addin.zip"安装后仍不识别"data gridview"控件中的下拉列表,只能用"analog recording"模式录制脚本
相关阅读: