51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2901|回复: 6
打印 上一主题 下一主题

[Robot] 请教:Robot gui 脚本中datapool出现的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-12-7 11:26:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计算器例子(我的是乘法),详细过程如下:
1.我在testmanager 设置datapool为dp1,字段num1,num2,sum 均为整型,seed为不同的随机数,且数据已经生成。
2.我先录制完脚本,脚本如下:
Sub Main
    Dim Result As Integer

    'Initially Recorded: 2005-12-7  11:02:50
    'Script Name: 4
   
   
    StartApplication """F:\tested\vb test\Project1.exe"""
   
    Window SetContext, "Name=Form1", ""
    EditBox Left_Drag, "Name=Text1", "Coords=32,9,-14,13"
    InputKeys "5"
    EditBox Left_Drag, "Name=Text2", "Coords=31,14,-25,12"
    InputKeys "4"
    PushButton Click, "Name=Command1"
   
    Result = EditBoxVP (CompareNumeric, "Name=Text3", "VP=Alphanumeric;Value=2000000")
   
    PushButton Click, "Name=Command2"

End Sub
然后我将“Value=2000000”改为“20”,进行回放,PASS。
3.我再次修改脚本,脚本如下(或见附件):
Sub Main
    Dim Result As Integer   
    dim x as integer   
    dim num1 as string   
    dim num2 as string   
    dim sum as string   
    dim dp as long
    'Initially Recorded: 2005-12-7  10:21:17
    'Script Name: 3
    StartApplication """F:\tested\vb test\Project1.exe"""
        
    dp=SQADatapoolOpen("dp1")
    for x=1 to 5
    Call SQADatapoolFetch(dp)
    Call SQADatapoolValue(dp,1,num1)   
    Call SQADatapoolValue(dp,2,num2)
    Call SQADatapoolValue(dp,3,sum)
   
    Window SetContext, "Name=Form1", ""
    EditBox Left_Drag, "Name=Text1", "Coords=25,15,-30,9"
    InputKeys num1
    EditBox Left_Drag, "Name=Text2", "Coords=21,7,-44,9"
    InputKeys num2
    PushButton Click, "Name=Command1" '计算功能(乘法运算)
   
    Result = EditBoxVP (CompareNumeric, "Name=Text3", "VP=Alphanumeric;Value="& sum &".")
    next        
    Call SQADatapoolClose(dp)
   
    PushButton Click, "Name=Command2" '退出功能
End Sub
然后回放,报告出错,错误信息如下:
Compiling 3.rec...
3.rec(13) Error: Variable SQADatapoolOpen undefined
3.rec(15) Error: Unknown function: SQADatapoolFetch
3.rec(16) Error: Unknown function: SQADatapoolValue
3.rec(17) Error: Unknown function: SQADatapoolValue
3.rec(18) Error: Unknown function: SQADatapoolValue
3.rec(29) Error: Unknown function: SQADatapoolClose
0 warning(s), 6 error(s)
我的问题:
1.我的脚本里怎么没有头文件:' $Include "sqautil.sbh"?我在网上看见很多网友的脚本里都有这个头文件。
2.我的datapool都设置好了,为什么还是报出没有定义SQADatapoolOpen ?
请高手指教!我的邮箱:qing_dragon@sina.com。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-12-7 11:32:04 | 只看该作者
不懂楼主的意思,你要把'$Include "SQAUTIL.SBH"这句加到你脚本里面
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-12-7 11:46:55 | 只看该作者
那是注释,我不加,只是好奇,我的脚本里怎么没有呢?我的问题主要还是第二个,为什么回报错?
难道我的datapool 设置有错吗?请版主赐教。谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-12-7 12:03:16 | 只看该作者
1 这个不是注释,在main函数里面加‘才是注释,而且颜色会变,一看就出来了
2 你不加就会报错,对datapool操作的函数都是包含在SQAUTIL.SBH这个里面
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-12-8 09:18:50 | 只看该作者
谢谢版主,加上那个后没有报告错误,已经通过。
不过运行结果报告有个新问题:
在回放过程中我看见结果与测试数据一致,但是testmanager 中的结果报告却显示:Fail.展开Script Start(3),显示前三个行:Pass,后四行:Fail.这是为什么啊?

我datapool里的数据如下(num1,num2,sum均为整型):
num1   num2   sum   
0         0          0
1        1           1
2        2           2
3        3           3
4        4           4
回放过程中我看见SUM值分别为:0,1,4,9,16。均正确。
testmanager 中的结果见附件图。

[ 本帖最后由 dragonhua 于 2005-12-8 09:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-12-8 17:07:53 | 只看该作者
你把sum中后三个值改为4、9、16就可以pass了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-12-9 08:37:34 | 只看该作者

回复 #6 abcdefgh 的帖子

非常谢谢abcdefgh ,我已经解决了问题。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 06:03 , Processed in 0.065932 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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