51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6587|回复: 23
打印 上一主题 下一主题

[求助] QTP调用脚本的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-24 13:54:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家都知道QTP可以调用VBScript执行脚本,但是QTP帮助里也有不少关于JavaScript的函数和方法,请问QTP中可不可以调用写好的JavaScript帮助脚本的执行呢?sdlkfj2
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-24 15:28:19 | 只看该作者
呵呵,你可以自己去研究一下,然后把结果和大家一起分享一下啊.那么你得到了提高,也能受益给别人了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-26 09:17:58 | 只看该作者
嗯,我上次尝试了一下,由于时间比较紧,没有什么成果,就是一顿报错,回头再试试吧,呵呵,问题提出来了,大家都可以来探讨一下自己的研究成果嘛~~!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-2-7 09:23:40 | 只看该作者
研究以后发现,还是不行,现在正在试着用VC写的dll文件代替脚本,仍在测试中......
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-2-7 09:44:28 | 只看该作者
最简单就是用QC调用。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-2-8 10:00:25 | 只看该作者
我们公司没有QC,只能自己写脚本实验......sdlkfj7
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-2-8 10:04:19 | 只看该作者
昨天研究的那些VB-API的函数,已经可以使用一些方法了,但是还是不是完全理解调用过程,以及传递参数,希望有此类经验的战友们能够进来参与讨论一下~~!
谢谢~!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-2-8 10:14:57 | 只看该作者
LZ能分享一下你的代码这些资源不
学习一下 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-2-9 10:39:01 | 只看该作者
我自己写的dll无非就是做个加法,减法输出一下,呵呵,主要是我对VC++不熟悉,拿不出手~sdlkfj5
所以昨天实验了一些VB的API函数,用的都是系统中的DLL文件,比如:Kernel32.dll,user32.dll,GDI32.dll等等,然后调用里面的一些函数实现一些功能,函数我没有多少,现在发一些我有的给大家分享一下吧~!

FindFirstFile

Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
说明:
根据文件名查找文件
返回值:
Long,如执行成功,返回一个搜索句柄。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭这个句柄
参数 类型及说明:
lpFileName String,欲搜索的文件名。可包含通配符,并可包含一个路径或相对路径名
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索
注解
由这个函数返回的句柄可以作为一个参数用于FindNextFile函数。这样一来,就可以方便的枚举出与lpFileName参数指定的文件名相符的所有文件
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-2-9 10:42:02 | 只看该作者
FindWindow

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
说明:
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)
返回值:
Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
参数 类型及说明:
lpClassName String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
lpWindowName String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题
注解
很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简便的办法是传递vbNullString常数
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-2-9 10:43:08 | 只看该作者
SetActiveWindow

Declare Function SetActiveWindow Lib "user32" Alias "SetActiveWindow" (ByVal hwnd As Long) As Long
说明:
激活指定的窗口
返回值:
Long,前一个活动窗口的句柄
参数 类型及说明:
hwnd Long,待激活窗口的句柄
注解
在vb里使用这个函数要小心,它不会改变输入焦点,所以焦点可能设向一个不活动窗口,最好换用SetFocusAPI函数来激活窗口。如指定的窗口不从属于当前输入线程,则没有任何效果
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-2-9 10:44:21 | 只看该作者
SetWindowText

Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
说明:
设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性)
返回值:
Long,非零表示成功,零表示失败。会设置GetLastError
参数 类型及说明:
hwnd Long,要设置文字的窗口的句柄
lpString String,要设到hwnd窗口中的文字
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-2-9 10:46:41 | 只看该作者
ExitProcess

Declare Sub ExitProcess Lib "kernel32" Alias "ExitProcess" (ByVal uExitCode As Long)
说明:
中止一个进程
参数 类型及说明:
uExitCode Long,指定想中断的那个进程的一个退出代码
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-2-9 10:48:16 | 只看该作者
GetProcessTimes

Declare Function GetProcessTimes Lib "kernel32" Alias "GetProcessTimes" (ByVal hProcess As Long, lpCreationTime As FILETIME, lpExitTime As FILETIME, lpKernelTime As FILETIME, lpUserTime As FILETIME) As Long

说明:
  获取与一个进程的经过时间有关的信息
返回值:
Long,非零表示成功,零表示失败。会设置GetLastError
参数 类型及说明:
hProcess Long,一个进程句柄
lpCreationTime FILETIME,指定一个FILETIME结构,在其中装载进程的创建时间
lpExitTime FILETIME,指定一个FILETIME结构,在其中装载进程的中止时间
lpKernelTime FILETIME,指定一个FILETIME结构,在其中装载进程花在内核模式上的总时间
lpUserTime FILETIME,指定一个FILETIME结构,在其中装载进程花在用户模式上的总时间
适用平台
Windows NT
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-2-9 10:49:34 | 只看该作者
LoadModule

Declare Function LoadModule Lib "kernel32" Alias "LoadModule" (ByVal lpModuleName As String, lpParameterBlock As Any) As Long
说明:
  载入一个windows应用程序,并在指定的环境中运行
返回值:
Long,大于32表示成功,请参考FindExecutable函数的返回值
参数 类型及说明:
lpModuleName Sring,要装载的可执行程序的文件名
lpParameterBlock Any,指定一个结构,用它定义装载新应用程序时使用的参数
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-2-9 10:51:59 | 只看该作者
资料不全,正在研究中,希望越来越多的人参与进来,发表自己问题和经验,谢谢~~~!
sdlkfj6
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2007-2-9 13:03:28 | 只看该作者
    非常感谢  htot05 提供了这些有用的资料!辛苦了, htot05 !
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-2-11 13:26:27 | 只看该作者
    不懂vb,谢谢楼主提供这么多资料,好好研究一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-2-12 14:06:24 | 只看该作者
    htot05 提供了这些有用的资料,为什么我在VB脚本的教程中没有呢?这些具体是能在什么地方会用到的啊?  能否给个提示,我自己也好好研究sdlkfj5
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-2-12 14:34:36 | 只看该作者
    VB的API,在用QTP的extern declare......这个命令时会用到!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 16:47 , Processed in 0.082129 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表