QTP编程:IE窗口操作与对象识别技巧

需积分: 4 4 下载量 125 浏览量 更新于2024-08-16 收藏 1.38MB PPT 举报
在QTP(Quick Test Professional)编程技术中,IE窗口操作是常见的自动化任务之一。本文将详细介绍如何利用QTP对IE窗口进行有效控制,包括窗口的打开、关闭、重新导航、刷新以及屏蔽鼠标键盘操作等核心功能。 首先,我们从打开IE窗口开始,通过`SystemUtil.Run`方法执行iexplore.exe并指定初始URL,如`SystemUtil.Run("iexplore.exe", "http://www.xuexi6.com/");`。这允许自动化脚本控制浏览器并加载指定网页。 关闭IE窗口则通过`SystemUtil.CloseProcessByName`,传入进程名称"iexplore.exe"来结束浏览器进程,即`SystemUtil.CloseProcessByName("iexplore.exe");`。这种方法确保浏览器窗口完全关闭,释放系统资源。 对于重新导航,QTP提供`Navigate`方法应用于已存在的浏览器实例,如`Browser("百度一下,你就知道").Navigate("http://www.google.com/");`,可以更改浏览器当前的页面URL。 刷新网页内容,我们可以使用`Refresh`方法,例如`Browser("百度一下,你就知道").Refresh;`,使页面内容更新到最新状态。 除了基础操作,文章还提到了一个特殊的`SystemUtil.BlockInput`和`SystemUtil.UnblockInput`方法,它们用于临时屏蔽鼠标和键盘输入,这对于模拟用户的交互行为或者在特定时间暂停脚本执行非常有用。 在QTP的脚本编写中,关键在于识别和操作对象。QTP的对象模型包含TestObject(TO)和RuntimeObject(RO)。TO是预先定义在仓库文件中的对象,包含了对象的特征属性,而RO则是实际运行环境中被测试软件中的对象。QTP通过在脚本中引用TO,在运行时查找对应的RO,并依据其属性进行操作。 QTP提供了一系列与TO和RO相关的函数,如`GetTOProperty`、`GetTOProperties`、`SetTOProperty`和`GetROProperty`,用于获取和设置对象的属性值。同时,QTP还支持两种操作对象的接口:对象的自身接口(如`.object.属性`或`.object.方法()`)和封装接口(`.GetROProperty`或`.封装方法()`),分别对应于直接操作控件和间接操作封装后的特性。 在获取文本框内的值时,QTP提供了两种方法:一是使用内置的`out`值,通过`.WinObject("属性")`访问特定窗口对象的属性;二是通过QTP封装的接口获取,如`.GetROProperty("封装属性")`。 总结来说,本文详细阐述了如何在QTP中利用这些方法来精确控制IE窗口,这对于自动化测试和性能优化具有重要意义。理解并熟练运用这些技术,能极大提升QTP脚本的效率和灵活性。