目标如下:
1. 脚本需要处理成功和失败的用户的登陆
2. 数据驱动
设计开发脚本如下:
第一步录制脚本如下
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "吕巍"
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
Browser("智能变电巡检仪系统 4.0").Page("Page").Syn
Browser("智能变电巡检仪系统 4.0").Close
以上为录制的正确的用户名,下边录制错误的用户名
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "xx"
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
出现错误提示“该用户不存在”
第二步 增强脚本
现在需要设计的是一套脚本驱动所有的测试数据,这样可以驱动所有的用例数据,qtp中提供了datatable。
但是有数据驱动也要做一个事情就是如何处理错误的用户名和正确的用户名,如何结合起来呢?
这里我把datatable看作存放测试用例的地方,里面放入测试数据,还放入测试的预期结果。这样我的设计已经出现雏形了。
我把datatable设计为三列
username password status
吕x
xxx xxxx 该用户不存在
第三列放入最后执行的结果,我设计的是空为成功登陆,如果有信息就用实际运行的结果和这一列对比.好了万事俱备只欠东风了
修改脚本如下:
Dim iStatus
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set DataTable("username", dtLocalSheet)
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set DataTable("password", dtLocalSheet)
iStatus = DataTable("status", dtLocalSheet)
If iStatus="" Then
Browser("智能变电巡检仪系统 4.0").Close
End If
If iStatus="该用户不存在" Then
Reporter.ReportEvent micFail, "登陆", "登陆失败."
End If
Browser("智能变电巡检仪系统 4.0").Close
第三步,设置脚本运行过程
打开 tests-〉settings
设置RUN TAB页面下 Datatable iterations中 Run On all rows
这样就完成了整个脚本的设计工作,以上通过一个简单例子吧脚本的设计和软件的功能结合起来,达成脚本的设计效果。
分享到:
相关推荐
在本案例中,我们关注的是"自录QTP9.0脚本",这是一份使用QTP9.0录制的自动化测试脚本,基于三层架构,以一个计算器应用程序为例。 **一、三层架构** 三层架构是一种常见的软件设计模式,它将应用程序分为三个主要...
【QTP脚本编写方法详解】 QuickTest Professional (QTP) 是一款强大的自动化测试工具,尤其在功能测试和回归测试中表现出色。它的核心特点之一就是录制与回放功能,让测试人员能快速生成测试脚本。然而,仅仅依赖...
3. **脚本设计**:讲解脚本的创建过程,包括录制、编辑和优化的步骤。 4. **测试执行与结果分析**:描述如何运行脚本,如何查看和解析测试结果,以及如何处理失败的测试。 5. **最佳实践**:分享在使用QTP进行测试...
【QTP自动化框架脚本示例】 QuickTest Professional(QTP),现在被称为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具,尤其适用于回归测试和数据驱动测试。它由HP(现为Micro Focus)开发,...
理解VBScript的基本语法和函数对于编写QTP脚本至关重要。例如,`For...Next`循环、`If...Then...Else`条件语句、数组操作等都是编写脚本时常用到的结构。 【网页测试】 QTP能很好地处理Web应用程序的自动化测试,...
【QTP脚本设计与框架有关的问题解答】 1. 学习QTP自动化测试的起点: 学习QTP或其他自动化测试工具时,首先需要理解自动化测试的本质,即录制功能并不足够,需要深入理解自动化测试的基础知识。这包括: - 阅读...
【QTP脚本设计与框架有关的问题解答】:在实际项目中,为了保证脚本的复用性和可维护性,通常会构建测试框架。这涉及到模块化设计、数据驱动测试、关键字驱动测试等策略。理解和掌握如何设计测试框架是提升测试效率...
自动化设计过程应遵循严格的规范,从需求分析、脚本设计、编码、测试到维护,每一步都需严格按照既定标准执行,以确保自动化测试的可靠性和有效性。 #### 测试脚本书写规范 测试脚本的编写应遵循清晰、简洁、...
在"qtp测试用例及测试脚本"这个主题中,我们主要探讨的是如何利用QTP进行测试用例的设计与执行。测试用例是测试过程中不可或缺的部分,它详细描述了如何对系统进行操作以验证其是否满足预期的功能和性能。每个Action...
QTP自动化测试—用户登录.pdf 本文档主要介绍了使用QTP(QuickTest Professional)进行自动化测试的用户登录流程。该文档中提供了详细的测试步骤、测试脚本和datatable数据,旨在帮助测试工程师快速掌握QTP自动化...
通过这个QTP登录案例,我们可以深入理解自动化测试工具的使用,以及如何构建和维护自动化测试脚本。同时,这也是一个学习如何编写和调试VBScript代码的好机会。在实际工作中,这样的测试案例对于提高测试效率,减少...
【QTP自动化测试用例设计】是软件测试领域的一个重要环节,主要针对QuickTest Professional(QTP)这一自动化测试工具进行深入探讨。QTP,现已被HP Unified Functional Testing(UFT)取代,是一款广泛应用于功能...
【QTP8.0用户指南】是一份专为初学者设计的详细教程,旨在帮助用户理解和掌握QuickTest Professional(QTP)8.0版本的基本功能和高级特性。QTP,现已被命名为UFT(Unified Functional Testing),是HP公司开发的一款...
它与QTP的结合,可以构建出一个强大的自动化测试框架,提供全面的测试生命周期管理,包括测试计划、用例设计、执行、结果分析等。 【QTP EMOS框架】的核心特性: 1. **集成化**:EMOS与QTP的集成使得测试脚本的...