1 w3socket reference
w3socket是DIMAC提供的socket组件,利用该组件,VBS也可以实现常用的socket和telnet操作,因此可以用来实现QTP脚本与第三方工具的交互。该组件提供的方法和属性参考如下:
String
Buffer 用来在一些等待函数中取得接收数据:socket.buffer;
Host 描述主机和端口. 格式为socket.host="IPAddress:Port"
TelnetEmulation 仿真终端类型
GetLine() 等待和返回一个行:line = socket.GetLine();
GetText( len ) 返回[Len]个字符从socket:Response.Write( Socket.GetText( 5 ) );
Boolean
DoTelnetEmulation 布尔值用来指示w3Socket响应telnet请求:socket.DoTelnetemulation= true
WaitFor( Substring ) 等待指定的串,然后返回:socket.waitfor( "login:" );
TimeOut : Integer 所有操作的缺省超时时间设置,单位毫秒:socket.timeout = 5000;
Close() : 关闭一个动态连接:socket.close();
Open() : 初始化一个 "host" 连接:socket.Open();
SendLine( Line ) : 发送一行数据并且附加一个 crlf 作为行尾:socket.sendLine( "GET /" );
SendText( text ) : 发送一个没有换行的文本串:Socket.SendText( "Hello world" );
Wait() : 等待直到数据返回:socket.wait();
WaitForDisconnect() : 等待所有的接收数据收到连接关闭. 数据被放在 "buffer" 属性中,可以读取到
到www.dimac.net下载w3socket组件(free),安装后就可以使用该组件提供的方法和属性了(安装完毕后不能删除DLL文件,不然就run不动了!)。
2 使用vbs启动某个应用程序
语句如下:
Set ōbjShell = CreateObject("Wscrīpt.Shell")
objShell.Run "nodepad"
通过这种方法可以启动windows下的所有com对象。注意:如果路径中包含空格,则需要用三个引号,因为run碰到空格会自动结束。例如:
Set ōbjShell = CreateObject("Wscrīpt.Shell")
objShell.Run """PATH"""
其中PATH是应用程序的可执行文件的路径