QTP实现自动化原理

发表于:2009-3-16 12:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chenyb85    来源:51Testing博客

  以下为个人对QTP自动化测试原理的一些理解,而要查看官方的请查看QTP帮助或网上查找。

  QTP主要采用的是使用GUI模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别,那QTP是怎么做的呢?下面就举一个小例子来说明:

  比如我们要测试内网论坛http://172.16.1.3:8080/bbs/index.php用正确的用户名和密码是否能成功登录。登录界面如下:

  

  测试步骤大概如下:

  1. 要先识别用户名输入框、密码输入框、登录按钮控件

  2. 在用户名输入框中输入正确的用户名

  3. 在密码输入框中输入正确的密码

  4. 点击登录按钮

  5. 验证是否登录成功,要验证是否成功登录,那就得知道成功登录与失败登录的区别。成功登录后的页面如下:

  

  我们可以通过验证红色框中的内容或验证绿色框中的内容来标识登录是否成功,然后记入测试报告。

  以上只是一个小例子,从中可以看出识别对象是一个很重要的问题也是一个很困难的问题,毕竟现在的控件类型越来越多(包括第三方插件或自己开发或定义的控件)。那QTP是怎么来识别对象的呢,下面通过讲解QTP识别以上小例子中的控件的方法来说明一下:

  首先,QTP是通过记录控件的属性来标识对象的(当然具体用哪一些属性,QTP是有默认的,也可以配置)。假设QTP使用“html tag”和“name”属性来识别对象,QTP是怎么处理的呢?请先看下图:

  

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号