~

发布新日志

  • QTP脚本开发点滴

    2007-08-10 17:06:16

    记录QTP脚本开发过程中一些积累

    1.在select JavaTree的某个item时,有时会识别失效。因为展开并显示javatree需要一定时间,如果还没有等javatree完全显示,就执行select语句,会导致item对象识别失败。一个解决办法是在select语句前面加一个等待语句。

  • tips about vbs

    2007-04-28 09:45:56

    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是应用程序的可执行文件的路径


     

  • 创建虚拟对象需要注意的问题

    2007-03-30 11:27:41

    虚拟对象可以解决某些非标准控件在回放过程中表示失败的问题.我们可以将回放失败的控件事件映射成标准控件的事件.使用虚拟对象需要注意以下两点:

    1.虚拟对象管理器中显示的虚拟对象集合存储在您的计算机中,而不是随包含虚拟对象步骤的测试或组件存储。这意味着如果您在测试或组件步骤中使用虚拟对象,则仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要将您的虚拟对象集合定义复制到另一个计算机,请将您的 <QuickTest 安装文件夹>\dat\VoTemplate 文件夹的内容(或该文件夹中的单个 .vot 集合文件)复制到目标计算机上的相同文件夹中。

    2.仅当录制和运行测试或组件时,才能使用虚拟对象。您不能在虚拟对象上插入任何类型的检查点,也不能使用“对象探测器”来查看其属性。

Open Toolbar