发布新日志

  • QTP对象库

    2008-08-06 17:53:04

     

    今天重新学习QTP,之所以是重新,是因为之前已经使用过QTP,也做过一些自动化测试的尝试,对QTP的使用还算是熟悉,但是,之前使用,都是参照机票预定的那个指南文章,进行操作的,不外乎就是检查的的插入,以及参数化,而今天学习,自己又重新将机票预定的文档认真看了一遍,并且阅读了QTP的用户指南,在阅读的过程中,自己对QTP有了更进一步的理解,尤其是对QTP对象库,觉得今天才真正理解了QTP的对象库,是自己的一个思考的过程,我觉得,阅读这种指南,对所描述的内容的理解是至关重要的。

     

    QTP对执行的操作的某个对象进行标识,首先标识该对象属于哪个测试对象模型,也就是说,该对象是属于哪个对象类型或者类,比如,在录制登录的时候,输入用户名,用户名输入框是属于WebEdit类,而登录按钮,可能是某个image,或者是一个button,当QTP将对象标识为某个类以后,则需要标记该对象的一些可以使得该对象能够和其他对象区分的特征,在QTP中称之为属性,不同的对象的属性,或者属性的值是不同的,而QTPP录制的时候,是将对象的属性,以及属性的值一次存储的,QTPP正是通过不同对象的属性值区分同一类对象的,而在回放的时候,则将当前对象和对象库中的对象进行比较确定是否属于同一个对象,如果应用程序中的对象的一个或者多个属性值与QTPP用来标识该对象的属性值不同,则测试或组件可能会失败。

     

    QTPP在录制的时候会录制对某个对象执行的方法,而在回放的时候,将对运行时对象执行录制的测试对象方法

     

    QTPP中录制的对象或属性,可能会因为应用程序的改变,在回放的时候,该对象的属性或方法会发生改变,可以通过在对象属性对话框或者在对象库对话框中手工修改对象的属性值,在对象库对话框中,可以查看或者修改库中任何测试对象的测试对象描述,或者将新建对象添加到对象库中;或者修改QTPP用来表示对象的一组属性来修改,如果属性值在每个循环中可以可以预见的方式发生变化,可以用参数化,正则表达式,来修改,如果对编程比较熟悉,可以通过SetTOProperty语句来修改对象的属性,要查看QTPP录制的对象的属性或方法,可以通过对象属性或对象库查看,而要查看当前应用程序的属性,可以通过对象侦探器来查看。

  • QTP中连接MYSQL数据库

    2008-06-30 11:22:36

    QTP中连接MYSQL束手无策,其实根本原因是默认的我们的操作系统中ODBC驱动里默认不支持开源的MySQL驱动。

    要解决这个问题的方法非常简单,安装一个相关的驱动就能解决问题了。这里给出这个驱动程序的下载地址: MyODBC-3.51.11-2-win.exe

    安装完毕后,到控制面板--管理工具--数据源ODBC--系统DSN”把它添加进来,步骤如下:

    1. 点击添加,弹出系统中存在的数据库驱动选择框,在这里面选择刚才添加的mysql数据库驱动   MyODBC-3.51.11 Driver 然后点击完成,弹出连接配置页面,填写data source名称,数据库服务器名  用户名,密码  然后选择要连接的数据库

    2. 配置完成后,点击测试,如果连接正确,会显示测试成功,测试成功后,点击确定,完成配置

    3. QTP中,选择Insert——CheckPoint(也可以是Output Value)——DataBase CheckPoint——Specify SQL statement manually——Create——机器数据源,选择在步骤2建立好的数据源,然后在 SQL statement中输入SQL语句

    4. 点击完成,会弹出执行SQL语句后的数据表,设置好要输出的数据,或者是要检查的数据.

    5. 点击完成,完成QTP连接MySql数据库的配置

     

Open Toolbar