热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【软件测试自动化-QTP系列讲座6】==利用DotNetFactory调用.NET类库==

Rss订阅IQuickTest(关于如何订阅?)GoogleReader订阅地址:http:feeds.feedburner.comiquicktest作者:zzxxbb112时间:2009

 Rss订阅IQuickTest关于如何订阅?

GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest

作者:zzxxbb112
时间:2009/9/14 版权所有,侵权必究。

出处:http://blog.csdn.net/zzxxbb112


自动QTP9.X之后,QTP加入了强大的DotNetFactory这个功能,也就是能够调用.NET类库

首先我们看一下F1是怎么说明DotNetFactory的,我们打开QTP输入DotNetFactory后,选中它按F1后

我们可以看到它的一个示例:

Set var_CreateInstance = DotNetFactory. _CreateInstance(“System.Windows.Forms.Form”, “System.Windows.Forms”)
var_CreateInstance.Show
wait 2
var_CreateInstance.Close


 

运行这个示例后我们可以看到一个Form窗口弹出来,2秒后窗口自动关闭

接下来我来介绍两个测试中经常使用的.net类库,一个是System.IO.StreamWriter类,另一个是System.IO.StreamReader类

相信大家看类名也应该知道一个是写,一个是读吧~由于我们在自动化测试中经常会用到写文件和读文件这些应用,比如写日志,读配置啊一些的。所以掌握这两个类的使用方法还是很有用的。

接下来就通过一个例子来说明下怎么来使用这两个类。

==================实例 1 ==================

1.打开QTP,输入以下代码

‘*********************使用.NET类写文件************************Set oFile = DotNetFactory(“System.IO.StreamWriter”, , “d:test.txt”)‘写文件oFile.Write “test report ”oFile.WriteLine now‘关闭文件oFile.Close‘清楚对象oFile.disposeSet oFile = NothingSet oEncoder = Nothing2.Set oFile = DotNetFactory(“System.IO.StreamWriter”, , “d:test.txt”)


这步代表创建一个类的对象并且赋予参数,这里的参数就是我们要写文件的文件地址

3.运行代码后,我们可以看到D盘里多出一个test.txt文件,里边有我们之前写进文件的内容

==================实例 2 ==================

1.写完文件之后,我们就可以进行读文件了,也是一样,保留我们之前创建的那个文件,新建QTPtest写入代码

‘*********************使用.NET类读文件************************Set oFile = DotNetFactory(“System.IO.StreamReader”, , “d:test.txt”)‘读文件msgbox oFile.readLine‘关闭文件oFile.Close‘清楚对象oFile.disposeSet oFile = NothingSet oEncoder = Nothing

2.回放直接把刚才写的文件打印出来了

============================================

总结:

1.QTP加入了DotNetFactory之后使QTP更加强大了,因为它不但能调用现成的.NET类库,而且还能调用自己写的类库

2.写文件的方法除了DotNetFactory,还可以通过调用COM组件的FSO的方法来实现


如有任何问题请去IquickTest Q&A问题库进行提问


推荐阅读
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 通过利用代码自动生成技术,旨在减轻软件开发的复杂性,缩短项目周期,减少冗余代码的编写,从而显著提升开发效率。该方法不仅能够降低开发人员的工作强度,还能确保代码的一致性和质量。 ... [详细]
  • 2018 HDU 多校联合第五场 G题:Glad You Game(线段树优化解法)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6356在《Glad You Game》中,Steve 面临一个复杂的区间操作问题。该题可以通过线段树进行高效优化。具体来说,线段树能够快速处理区间更新和查询操作,从而大大提高了算法的效率。本文详细介绍了线段树的构建和维护方法,并给出了具体的代码实现,帮助读者更好地理解和应用这一数据结构。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 为了优化用户体验,本文探讨了如何调整下拉菜单的宽度。通过合理设置宽度,可以提升界面的美观性和易用性。文章提供了具体的代码示例,帮助开发者实现这一目标。例如,可以通过 CSS 或 JavaScript 来动态调整下拉菜单的宽度,确保其在不同设备和屏幕尺寸上都能保持良好的显示效果。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • 本文探讨了在使用 Outlook 时遇到的一个常见问题:无法加载 SAVCORP90 插件,导致软件功能受限。该问题通常表现为在启动 Outlook 时会收到错误提示,影响用户的正常使用体验。文章详细分析了可能的原因,并提供了多种解决方法,包括检查插件兼容性、重新安装插件以及更新 Outlook 版本等。通过这些步骤,用户可以有效解决这一问题,恢复 Outlook 的正常运行。 ... [详细]
  • 林沁:首次合作任务解析与实践
    本次作业旨在解析与实践首次合作任务,涉及课程为福州职业技术学院的《软件工程实践》。通过具体案例分析,探讨团队协作中的关键要素与实施策略,提升学生在实际项目中的合作能力。 ... [详细]
  • 在Android平台上,视频监控系统的优化与应用具有重要意义。尽管已有相关示例(如http:www.open-open.comlibviewopen1346400423609.html)展示了基本的监控功能实现,但若要提升系统的稳定性和性能,仍需进行深入研究和优化。本文探讨了如何通过改进算法、优化网络传输和增强用户界面来提高Android视频监控系统的整体效能,以满足更复杂的应用需求。 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
  • 推荐一款出色的移动应用原型设计工具——Tiggr(http://gotiggr.com)。该工具基于Flash技术开发,支持Web、iPhone和Android等多种平台的原型设计。虽然需要注册账号才能使用,但其强大的功能和易用性使其成为开发者和设计师的理想选择。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
author-avatar
卟105932097
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有