google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] 使用Datapool编译报错问题

本主题由 fishy 于 2008-4-18 14:53 移动

使用Datapool编译报错问题


'$Include "sqautil.sbh"

Sub Main
    Dim Result As Integer
    Dim dp_id  as long
    Dim dp_result as long
    Dim strName as string
    Dim strPassword as string
   
    'Initially Recorded: 2008-4-14  16:00:44
    'Script Name: tt_test
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "Text=FolderView;\;ItemText=SecureCRT 5.1", "Coords=28,34"
   
    Window SetContext, "Caption=连接", ""
    TreeView ScrollLineUp, "Text=Tree1", ""
    TreeView ScrollLineUp, "Text=Tree1", ""
    TreeView Click, "Text=Tree1;\;ItemText=会话->hy", ""
    PushButton Click, "Text=连接(C)"
   
    Window SetContext, "Caption=hy - SecureCRT", ""
   
   ' dp_id = SQADatapoolOpen ("dp", FALSE, SQA_DP_Random, FALSE)
    dp_Result = SQADatapoolFetch (dp_id)
    while dp_Result <> sqaDpEOF
    dp_Result = SQADatapoolValue (dp_id, "name", strName)
    dp_Result = SQADatapoolValue (dp_id, "password", strPassWord)
    dp_Result = SQADatapoolFetch (dp_id)
    InputKeys strName&"{ENTER}"&strPassWord&"{ENTER}"  

      
End Sub

-------------------------------------------
可以先忽略我写的什么,写的对不对
我疑惑的地方是
我编译会报下面的错
tt_test.rec(31) Error: Variable SQADatapoolFetch undefined  // 我已经在开头引用了那个数据池的头文件了噢??
tt_test.rec(32) Warning: No DIM statement for Variable 'sqaDpEOF'
tt_test.rec(33) Error: Variable SQADatapoolValue undefined  // 我已经在开头引用了那个数据池的头文件了噢??
tt_test.rec(34) Error: Variable SQADatapoolValue undefined  // 我已经在开头引用了那个数据池的头文件了噢??
tt_test.rec(35) Error: Variable SQADatapoolFetch undefined  // 我已经在开头引用了那个数据池的头文件了噢??
tt_test.rec(36) Error: Variable 'strName' type conflict
tt_test.rec(44) Error: Illegal statement
tt_test.rec(45) Error: Unexpected end of file

注明:那个头文件我没有在相应目录下找到,于是在那个目录下建了头文件 内容是空的
问题:
1、我引用了头文件为什么还报这样的错呢?
2、那个头文件是我自己建的空文件,是否有问题?因为我不知道那个头文件应该长成什么样。
请帮帮忙 解答下 :)  不胜感激

TOP

头文件不应该为空的,sqautil.sbh文件声明了datapool的相关函数,sqautil.sbl文件定义了datapool的函数。同时dpconst.sbh文件声明了sqaDpEOF等几个常量的数值。
  你在robot的相关安装路径下如:D:\Program Files\Rational\Rational Test\sqabas32,下放上如下的3个文件(不知道是否需要sqautil.sbx文件,一并给你吧),奇怪怎么会出现这种问题,应该是安装的时候出问题了吧^_^
附件: 您所在的用户组无法下载或查看附件

TOP

非常非常感谢~~呵呵
这个错误终于不再出现 原来我看错目录了
这个安装目录下有这几个文件
但是所建项目的sqabas32目录下没有这个头文件
考过去之后就不再报这个错了

TOP

问题 2


相当白痴的问题

还是上面的那个脚本
    Dim strName as string
    Dim strPassword as string

tt_test.rec(36) Error: Variable 'strName' type conflict

我想应该是我数据池定义的type和变量定义的type相冲突了
我数据池定义的type是 Random Alphabetic string
我就是要定义一个字符串的 选这种type不对么?那应该是什么
我看了看那些选项 还觉得这个最相近呢  汗~

好心人  来帮忙说两句哈 ^_^

TOP

这个跟datapool没有关系的,是脚本的问题,“&” or “+" 字符创连接符的使用方法有问题
当用连接符连接字符串或变量时,最好在之间用空格隔开。
如下就不会有问题了:
InputKeys strName & "{ENTER}" & strPassWord & "{ENTER}"

TOP

 
当前时区 GMT+8, 现在时间是 2008-9-6 13:46Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹