51Testing丛书连载:(四十九)精通QTP——自动化测试技术领航

发表于:2012-2-21 13:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

3.5  WshShell对象常用方法介绍

  阶段要点

  ● WshShell对象的简单介绍。

  ● 激活窗口AppActivate。

  ● 获取当前路径CurrentDirectory。

  ● 最常用的sendkeys发送。

  ● 注册表信息的操作。

3.5.1  WshShell对象介绍

  这一节主要讲一下WSH对象的一些应用,在QTP项目实践中经常会遇到一些与Windows连接比较紧密的操作,这些操作如果使用QTP来完成可能并不是最佳的方案,甚至可能QTP就根本无法完成那么此时可以使用WSH对象来帮助解决此类问题,如最常见的就是读写注册表、运行(command)、发送键盘(sendkeys)等。以上这些操作步骤如果通过WshShell对象来操作即可以轻松完成。下面了解一下什么是WshShell对象。

  1.Wscript对象:Windows Script Host object model

  首先了解Wscript根对象,简单地说,Wscript对象就是一个Windows脚本宿主对象模型,而Wscript是一个基于Windows脚本宿主对象的根对象。利用它可以创建两种COM对象:WshShell和WshNetWork。

  2.WshShell(Wscript.Shell)

  可以使用此对象访问Windows Shell的一些应用,主要用于运行本地程序、操作注册表程序、创建快捷键、处理环境变量、发送键盘符等。

  (1)实例:

'创建WshShell对象

Set WshShell = CreateObject("WScript.Shell")

'运行notepad命令,启动记事本

WshShell.Run "notepad"

'释放WshShell对象

Set WshShell = Nothing

  分析:

  脚本是利用WshShell对象运行Windows命令,启动记事本的操作。这里只是一个最简单的应用,下一节开始会重点讲解COM对象在自动化测试过程中的应用。

  (2)WshNetWork (Wscript.NetWork)。

  可以使用此对象访问局域网环境下的共享资源,主要用于连接网络共享、网络打印机、访问局域网中用户的信息。

'创建WshNetWork对象

Set WshNetwork = CreateObject("WScript.Network")

'打印计算机名

MsgBox WshNetwork.ComputerName 

'打印用户所在的域名

MsgBox wshnetwork.UserDomain 

'打印用户名

MsgBox wshnetwork.UserName

  分析:

  此处WshNetWork主要作用是,在局域网中获取用户的一些资源信息。这里就简单介绍一下。在自动化测试过程应用比较少,本节主要还是以WshShell的讲解为主。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号