`
ayaya
  • 浏览: 449735 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

QTP的登陆脚本设计

阅读更多
目标如下:
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

这样就完成了整个脚本的设计工作,以上通过一个简单例子吧脚本的设计和软件的功能结合起来,达成脚本的设计效果。
分享到:
评论

相关推荐

    QTP脚本设计与框架有关的问题解答.pdf

    QTP脚本设计与框架有关的问题解答.pdf

    自动化测试-远程启动QTP脚本

    在自动化测试框架中经常设计分布式执行用例,调用不同计算机机上的qtp来执行,如何远程调用qtp有以下几个方法: 1.利用qc启动相应机器上qtp执行自动化测试用例 打开QC 打开test lab--> in the execution flow-->...

    QTP实验二-飞机订票系统.doc

    (3)掌握QTP动态捕捉信息与循环脚本的设计的方法。 2实验要求 (1)使用QTP对订票程序的Insert order功能进行测试,验证订票是否成功。 (2)掌握在QTP中检查点的添加方法。 (3)使用QTP对被测程序AUT进行动态信息...

    精通QTP——自动化测试技术领航

    1.4 认清并请远离QTP的脚本录制模式 1.5 QTP精华—对象库(上)之基础攻略篇 1.6 对象库(下)之进阶编程篇 1.7 描述性编程(Descriptive Programming) 1.8 数据池(Data Table)的应用 1.9 操作模块 1.10 QTP的...

    QTP描述性编程技术集锦

    14. 登陆脚本设计 40 15. QTP中Wait与同步点的区别 41 16. QTP tips 41 17. Action 调用 45 18. Action 参数调用 47 19. QTP中根据日期计算年龄的解决办法 48 20. 测试报告知多少 48 21. 调用共享文件 49 22. 识别...

    QTP自动化测试培训

    QTP自动化测试培训 QTP自动化测试工具应用 QTP自动化测试脚本开发 QTP自动化测试框架设计

    精通qtp自动化测试技术领航

    第5章和第6章讲解了设计模式和自动化测试框架的内容,这两章内容是QTP测试技术精华的浓缩,如QTP设计模式和自动化测试框架。 另外,《精通QTP:自动化测试技术领航》在第1章至第4章精心设置了习题,帮助读者巩固已...

    QTP技术集锦--总结

    14. 登陆脚本设计 40 15. QTP中Wait与同步点的区别 41 16. QTP tips 41 17. Action 调用 45 18. Action 参数调用 47 19. QTP中根据日期计算年龄的解决办法 48 20. 测试报告知多少 48 21. 调用共享文件 49 22. 识别...

    精通qtp——自动化测试技术领航

    第5章和第6章讲解了设计模式和自动化测试框架的内容,这两章内容是QTP测试技术精华的浓缩,如QTP设计模式和自动化测试框架。  另外,《精通QTP:自动化测试技术领航》在第1章至第4章精心设置了习题,帮助读者巩固已...

    自动化测试实施方案-测试框架、脚本设计、数据设计

    编写本文的主要目的是引导公司的自动化工作的切实开展,是对...4.3.3 task脚本设计参考 4.3.4 验证task设计参考 4.4 脚本实现 4.4.1 常用对象识别属性 4.4.2 DataTable使用 4.4.3 对象库使用 五、 后续待解决问题

    QTP自动化测试视频

    详细讲解项目实战的实例及关键字驱动框架 《自动化脚本用例设计 《脚本输出数据验证 《框架解析 ...

    精通QTP:自动化测试技术领航(余杰 赵旭斌) [高清扫描版]

    《精通QTP:自动化测试技术领航》(余杰 赵旭斌) [高清扫描版] 《精通QTP:自动化测试技术...第5章和第6章讲解了设计模式和自动化测试框架的内容,这两章内容是QTP测试技术精华的浓缩,如QTP设计模式和自动化测试框架。

    QTP自动化测试进阶

    1.5.1 自动化脚本编码任务分配 1.5.2 脚本同行评审 1.5.3 测试脚本和工具的改进 1.5.4 测似脚本配置管理 1.6 自动化集成阶段 1.6.1 环境建立 1.6.2 测试阶段执行 1.6.3 自动化测试报告 1.6.4 问题处理 1.7 自动化...

    软件测试中QTP应用模式设计

    设计应用软件测试中QTP应用模式设计自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自动化测试。...

    QTP自动化测试流程

    QTP自动化测试流程软件测试1)准备TestCase-在进行自动化之前,将测试内容进行文档化,不建议直接录制脚本-在录制脚本之前设计好脚本,便于录制过程的流畅-由于测试用例设计和脚本开发可能不是同一个人完成,便于团队...

    QTP应用模式设计

    因为这时自动化脚本都是写死的,自动化测试使用的数据也是写死的,没有灵活性可言,也没有对脚本进行容错性处理,脚本基本是运行不完。且也没有添加测试验证,不能验证执行结果是否符合预期的结果。  早期使用QTP,...

    软件测试报告-大作业-图片服务器项目。

    一、课程设计内容 1 二、课程设计目的 1 三、课程设计环境 1 四、测试计划书 2 ...5.4 采用QTP录制脚本并测试 12 5.4.1 使用UFT-15进行图片服务器黑盒测试 12 六、课设心得 21 七、课设结果报告 21

    QTP测试流程

    1)准备TestCase  -在进行自动化之前,将测试内容进行文档化,不建议直接录制脚本  -在录制脚本之前设计好脚本,便于录制过程的流畅  -由于测试用例设计和脚本开发可能不是同一个人完成,便于团队合作  -便于后期...

Global site tag (gtag.js) - Google Analytics