`
itoracja
  • 浏览: 142967 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于QTP的测试对象的进一步改进

    博客分类:
  • java
阅读更多
    这次是在上次写的文章“关于qtp的测试对象”的基础上的进一步讨论,这里的改进主要是针对完全的手动开发qtp自动化测试脚本而言的,对于录制后简单的修改并不使用。在功能的自动化测试中,测试对象是基础,为了提高测试对象的高度可复用性以及便于日后的升级和维护,我们应该使用尽量少的属性去标示出这个对象,例如:创建一个javawindow对象:

  set win = description.create

  win("class description").value = "window"

  这样就足可以来表示出给对象了,但是当有多个javawindow对象对象同时存在时,这样创建时明显有问题的,这时我们就不得不再去增加一个title来识别出每一个不同的javawindow对象了,但是如果我们直接把title属性写入到代码中,这样在升级版本或客户要就修改标题后,我们就不得不去相应的到我们的代码中去修改这个标题,在一个大型的项目中会有很多地方需要去修改,这样既不容易该全,也很麻烦。解决办法:

  get the javawindow object

  function getwindowbytitle(title)

  set win = description.create

  win("class description").value = "window"

  win("title").value = title

  set getwindowbytitle = win

  end function

  *********************************************

  test.txt --this is the configure file

  #the login dialog

  title="backup express 3.1"

  *********************************************

  this function get the value by name

  function gettext(name)

  dim fso,cpath,f

  cpath = "e:\javagui.txt"

  set fso = createobject("scripting.filesystemobject")

  set f = fso.opentextfile(cpath,1,false)

  do while not f.atendofstream

  str = f.readline()

  if not instr(str,"#") > 0 then

  tmparr = split(str,"=",-1,1)

  if strcomp(tmparr(0),name) = 0 then

  gettext = tmparr(1)

  exit do

  end if

  end if

  loop

  set f = nothing

  set fso = nothing

  end function

  *******************************************

  qtp script. code

  javawindow(getwindowbytitle(gettext(title))

  我们都知道,在软件开发中,界面上显示的文字,都是属于软件的资源而已,是不会写入到代码中去的,而是配置中软件的资源文件中而已,那在我们开发测试脚本的时候,同样这些具体的用于识别集体对象的属性不过也是属于一种资源而已,我们同样可以把这样资源写到我们的资源文件中去配置,这样当修改修改时,我们同样只需要去维护一份或几份资源文件而已,而不需要去到代码中去修改,这样大大增加了我们代码的可维护性。写一个简单的例子程序,来说明这个问题:

  这里只是一个简单demo,在实际使用中我们可以按照这种思路去开发自己的测试脚本。

 
0
2
分享到:
评论

相关推荐

    测试工具QTP高级应用

    **QTP(QuickTest Professional)**,现在被称为UFT...在"QTP高级使用"这个压缩包中,你可能会找到关于以上各点的详细资料和实例,通过学习和实践,你可以进一步提升QTP的使用技能,更好地服务于软件测试工作。

    QTP自动化测试进阶

    2. **目标范围**:明确本次自动化测试的目的和范围,包括测试的对象、测试的重点区域等。 3. **效果衡量**:设定评估自动化测试成效的具体指标,如效率提升比例、错误率降低等。 4. **团队成员构成**:组建一个具备...

    QTP9.2 中文帮助文档

    QTP 9.2 进一步扩展了对移动应用的支持,能够测试iOS和Android平台的应用,提供了一致的测试体验。 综上所述,QTP 9.2 是一款强大且全面的自动化测试工具,其丰富的功能和优化的性能,极大地提高了软件测试的效率和...

    QTP的一些脚本,希望大家给建议

    在你提供的信息中,“QTP的一些脚本,希望大家给建议”可能是指你已经编写了一些QTP测试脚本,并希望得到同行的反馈和建议。这可能包括代码优化、错误处理、对象识别策略或者测试场景覆盖等方面的问题。QTP脚本通常...

    QTP 技术集锦 学习QTP的好东东

    - **技巧集合**: 收集了一系列关于 QTP 使用的小技巧和窍门,帮助提升测试效率。 - **示例**: 每个技巧都配有详细的说明和示例。 #### 16. Action 调用 - **基本概念**: 解释 Action 是什么以及如何在 QTP 中使用它...

    QTP8.2中文资料

    3. **对象识别与仓库**:讲解如何识别和管理测试对象,以及对象仓库的使用。 4. **脚本录制与回放**:详细介绍录制测试脚本的过程及回放的注意事项。 5. **脚本编辑与调试**:教授如何编写和修改VBScript脚本,以及...

    《QTP_8.2使用说明书》简体

    在8.2版本中,QTP引入了多项改进和新特性,包括增强的脚本语言支持、更高效的对象识别机制以及更强大的测试框架集成。以下是QTP 8.2的一些关键知识点: 1. **对象库管理**:QTP的对象库用于存储被测应用程序中的...

    qtp中文参考资料,基本手册

    QTP8.2是QTP的一个重要版本,它引入了更多改进和新特性,如增强的对象识别能力、更灵活的脚本语法、更强大的错误处理机制以及更好的测试报告功能。这个版本还可能包含对某些应用程序类型的特定优化和增强。 【QTP...

    The Future of functional testing _ QTP9.5 新特性介绍

    可用关键字面板集成了所有的测试对象和函数,提供了一个便捷的访问入口,支持拖放操作,极大地方便了快速测试开发。这一特性显著提升了测试脚本的编写速度,减少了重复劳动,使测试人员能够将更多精力集中在测试策略...

    QTP_教程(version:8.0)

    - **入门指南**: 提供了一些基本的指导原则和建议,帮助初学者开始使用QTP测试自己的应用程序。 - **常见问题解答**: 解答了一些常见的技术问题,帮助解决在实践中遇到的问题。 **9.2 获取其他信息** - **官方文档...

    QTP错误恢复机制-场景恢复功能

    4. **记录日志**:无论恢复是否成功,都会生成详细的日志记录,方便后续分析错误原因及改进测试脚本。 ##### 高级功能 1. **添加额外恢复操作**:用户可以根据实际需求,在现有的恢复流程基础上添加更多自定义的...

    计算器测试报告.pdf

    尽管测试结果满意,但报告中提出了一条改进建议,即帮助文档需要进一步细化,以便用户更好地理解和使用计算器的各项功能。 综上所述,Windows计算器在功能测试中表现出色,但仍有改进空间,尤其是在用户文档的清晰...

    软件自动化测试工具

    在今后的发展中,随着Selenium2.0版本的推出,Selenium的不足之处将得到改进,其在Web测试市场的地位有望进一步提升。QTP虽然面临免费开源工具的竞争,但其在用户界面自动化测试领域的优势仍然使其具有较强的竞争力...

    软件测试面试总结

    4. **冒烟测试**:初步验证新构建或更新后的软件是否具备进一步测试的基本条件。 5. **回归测试**:确保对现有功能的更改不会引入新的缺陷。 6. **公测(Beta测试)**:将软件发布给目标用户群体,在真实使用环境中...

    软件测试工程师面试题库

    - **定义**:指软件开发过程中产生的可用版本,可用于进一步测试或集成。 #### 桩模块与驱动模块 - **桩模块**:模拟被测模块调用的外部模块,用于接收传入数据并返回预定义响应。 - **驱动模块**:模拟主程序,...

    软件测试经典面试题及答案

    - **集成测试**:在单元测试的基础上,进一步测试组件间的接口是否符合设计要求。 - **系统测试**:将所有组件组合在一起,作为一个完整的系统进行测试,验证其是否满足功能需求和技术规范。 - **验收测试**:通常由...

    autotest03.zip

    3. **测试工具**:除了开源工具外,还有许多商业自动化测试工具,如HP(现为Micro Focus)的UFT(Unified Functional Testing,原名QTP)、IBM的Rational Functional Tester以及SmartBear的SoapUI,用于API和Web服务...

Global site tag (gtag.js) - Google Analytics