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的讲解为主。