文档详情

qtp从实践到精通_IT168文库qtp从实践到精通_IT168文库.pdf

发布:2017-12-14约9.06千字共11页下载文档
文本预览下载声明
3.3.3 捕捉动态信息 用户名和密码参数异常时,如何捕捉动态信息呢?在参数化的过程中,要尽可能全面地 测试登录功能的正常和异常情况,在上面的参数化测试数据中,准备的两个测试数据都是正 常情况:只要username 大于或等于4 个字符,密码是“mercury”,即可登录成功。为测试异常 登录,准备了异常登录的测试数据,系统会弹出如表3.4 所示的提示信息。 表3.4 用户名和密码异常时,系统的提示 测试数据 应用程序弹出的异常提示 username password wrong mercury tyq tyq mercury tyq wrong tianyanqin tianyanqin wrong tianyanqin mercury 正常登录,启动应用程序 针对如上的几种测试数据,当然可以针对每个异常的测试数据进行录制,每类测试数据 都要录制一遍脚本,该工作量很大,而且工作非常乏味。为了解决上述问题,可以让 QTP 针对不同的异常测试数据,自动捕捉这些错误提示信息。 如何自动捕捉错误提示信息呢?首先,需要识别出提示框内的所有对象,将识别的对象 添加到对象仓库中 ,其次,需要编写捕捉异常的脚本代码,将错误的信息报告给测试结果。 3.3.3.1 添加待识别的对象到对象仓库中 要添加待识别的对象到对象仓库中,操作如下: 1. 手动打开如图3.6 所示的应用程序,用户名输入“tyq”,密码不输入任何字符。 2. 在“Login”对话框中单击“OK”按钮,弹出一个错误提示对话框,如图3.37 所示。 图3.37 用户名为“tyq”、密码为空的报错提示 3. 在QTP 主界面中,单击“Object Repository”按钮 ,或者按下“Ctrl+R”组合键,打开识 别对象的窗口,如图3.38 所示。 图3.38 识别对象窗口 4. 在“Object Repository”窗口中,单击“Add Objects to Local”按钮 ,选择如图2.37 所示 的飞机订票系统的错误提示对话框。 为了让QTP 方便地识别出待捕捉的对象,在单击“Add Objects to Local”按钮前,首先需 要按住“Ctrl”键,直到鼠标已经定位到待捕捉的对象时,放开“Ctrl”键,这样对象更容易被正 确地捕捉。 5. 在“Object Selection”对话框中,单击“OK”按钮,如图3.39 所示。 图3.39 “Object Selection”对话框 6. 在弹出的“Define Object Filter”对话框中,选中“All object types”单选项(含义就是将该 提示对话框的所有对象都识别出来),单击“OK”按钮,如图3.40 所示。 图3.40 “Define Object Filter”对话框 这样,对象就添加到了对象仓库中了。注意,在“Define Object Filter”对话框中,可以选 中的单选项含义如下。  Selected object only (no descendants) :将当前选择对象(不包含子对象)的属性和 值添加到对象仓库Object repository 中。  Default object types :将当前选择对象的属性和值添加到对象仓库中,并根据过滤 器(default filter )指定默认对象的属性和值添加到对象仓库中。若单击“Select”按 钮,在弹出的选择对象类型(“Select Object Types”)对话框中,单击“Default”按钮, 可见当前默认过滤器(default filter )指定的默认对象,如图3.41 所示。 图3.41 “Select Object Types”对话框  All object
显示全部
相似文档