51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: chj2046
打印 上一主题 下一主题

[Robot] 关于datapool中数据与验证点的关联问题,求助!

[复制链接]

该用户从未签到

21#
发表于 2009-4-30 16:04:13 | 只看该作者
试试
Result = EditBoxVP (CompareNumeric, "Type=EditBox;Name=TextBox1", "VP=Alphanumeric;Value=" & a)
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2009-4-30 17:24:04 | 只看该作者

回复 21# 的帖子

第一个验证点通过了,但是第二个验证点中
Result = EditBoxVP (CompareNumeric, "Type=EditBox;Name=TextBox1", "VP=Alphanumeric;Value="&a)
这段在testmanager中出现"playback warning"导致测试错误,请问我在代码中是否设计的不符合要求?
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2009-4-30 17:25:17 | 只看该作者
我的datapool是
a
2
4
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2009-5-3 16:27:06 | 只看该作者
问题出在哪?
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2009-5-5 10:41:15 | 只看该作者
楼主,我完全照你的做法做了一个windows自带计算器的例子给你希望你能好好的研究一下,不难的,相信研究后对你很有用。另外真是佩服楼主的精神。自己一点都不想去想想的吗?
我的数据池数据是一列字段
2
6
8
脚本代码:
'$Include "sqautil.sbh"
Sub Main
    Dim Result As Integer
   
    'Initially Recorded: 2009-2-18  16:47:20
    'Script Name: test3
   
    Dim dp_id,dp_Result as long
    Dim Str1 as string
    Dim i as integer


    dp_id = SQADatapoolOpen ("51test", FALSE, SQA_DP_SEQUENTIAL, FALSE)
   

    call SQADatapoolFetch (dp_id)
    call SQADatapoolValue(dp_id,1,Str1)
   ' call SQADatapoolRewind (dp_id)
    msgbox Str1

   
    Window SetContext, "Caption=计算器", ""
    PushButton Click, "Text=1"
    PushButton Click, "Text=+"
    PushButton Click, "Text=1"
    PushButton Click, "Text=="
   

    Window SetTestContext, "Caption=计算器", ""
    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=" & Str1)
    Window ResetTestContext, "", ""
    if Result=0 then
        sqalogmessage sqaWarning,"计算机验证失败",""
    end if
    msgbox Result

    call SQADatapoolFetch (dp_id)
    call SQADatapoolValue(dp_id,1,Str1)
    msgbox Str1
   
    Window SetContext, "Caption=计算器", ""
    PushButton Click, "Text=3"
    PushButton Click, "Text=+"
    PushButton Click, "Text=3"
    PushButton Click, "Text=="
   
    Window SetTestContext, "Caption=计算器", ""
    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=" & Str1)
    Window ResetTestContext, "", ""
    if Result=0 then
        sqalogmessage sqaWarning,"计算机验证失败",""
    end if
    msgbox Result
   
    dp_Result = SQADatapoolClose (dp_id)
end sub
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2009-5-5 11:33:26 | 只看该作者

回复 25# 的帖子

这个脚本被我放在一边很长时间一直没空去弄(学校规定的作业,并不是出于我本身意愿。我是学网站编程,测试以及robot这个工具还是第一次接触),而且这个脚本的功能我也清楚很基础,可是我至今我能查到的资料包括软件再带的help中没有关于这点问题的例子和说明,搞的我也不知道从哪里开始下手。不过还是谢谢你肯花时间帮我搞清这问题!
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2009-5-5 14:41:28 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

28#
 楼主| 发表于 2009-5-12 11:57:09 | 只看该作者
遇到新问题了。。。。。在比较字母时(验证点的第二种),Result = EditBoxVP (CompareText, "Type=EditBox;Name=TextBox1", "VP=Alphanumeric;Type=CaseInsensitive")
基准值为error!
可这种验证点没有value值怎么比较?还是说是与数字的值比较机制不同?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-6-29 21:04 , Processed in 0.073332 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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