学习QTP的收获

上一篇 / 下一篇  2013-03-07 15:12:12 / 个人分类:QTP自动化测试

   这一周一直在学习QTP,并用它试着为项目编写脚本进行自动化测试。刚开始的时候遇到一个比较纠结的问题,这个问题痛苦了我好久。我下载的是QTP11.0,延长了试用,测试程序java开发的,ie浏览器是ie8.0,
   一、用QTP录制的时候,设置Open the following address when a record or run session begins,程序自动打开后,页面左下角有叹号提示jquery不支持该对象属性,但是手工测试的时候就没有问题。
   1.程序中调用的是jquery封装的方法与属性,程序没有问题
   2.录制的时候,选择Record and runteston any open browser,登录进去,操作后才会出现叹号
   3.录制的时候,选择Record and run test on any open browser,如果程序先登录后再录制,页面也不会出现叹号
解决办法:修改QTP的配置、删除ie浏览器的插件,修改ie的的安全级别,修改ie的管理加载项,重装QTP11.0都没有解决问题,最后qtp装了10.0后重新录制,问题解决了。
二、上面那个问题解决了,心情也好多了,开始使用10.0进行录制,在录制脚本的,不同的类型,输入的项不同,所以需要判断。判断的时候想要获取WebList的值。可能是因为没有开发经验的原因,不知道获取哪个值能够有效,不知道怎么去调试脚本。最后解决方法和解决步骤如下:
    1.首先在QTP help中查找Weblist的方法了解可以通过GetRoproperty方法来获取Weblist的对象。
    2.知道了用什么方法却不知道用什么参数,通过百度、google查看别人的经验填写的参数值都不正确。后来借助于qtp上面的object spy 来获取weblist的属性值,通过查看里面的value值来找到我所需要的值,最后选择selection。
    3.在调试脚本的时候,不知道怎么去调试,只知道一次次的运行、查看报错信息。后来通过朋友指点,打印信息。所有利用Msgbox SelectItem来查看能否获取我想要的属性值。
    4.Trim函数是去掉所有的空格,经常在比较中使用
    5.具体代码如下
SelectItem=Browser("xxxxxx").Page("xxxxxx").Frame("mainFrame").WebList("node.nodeTypeId").GetRoproperty("selection")
Trim(SelectItem)
'Msgbox SelectItem
If   SelectItem<>"xxx"   Then
Browser("xxxxxx").Page("xxxxxx").Frame("mainFrame").WebEdit("value").Set DataTable("Contacator", dtGlobalSheet)
三、运行Browser("xxxxxx").Page("xxxxxx").Frame("mainFrame_2").WebEdit("nodeName").Set ("明星蔬菜种植基地2")
提示object is disabled
解决办法:把代码改为Browser("肉类蔬菜流通追溯业务系统").Page("肉类蔬菜流通追溯业务系统").Frame("mainFrame_2").WebEdit("nodeName").Object.value="明星蔬菜种植基地2"

TAG:

 

评分:0

我来说两句

Open Toolbar