51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10834|回复: 22
打印 上一主题 下一主题

Winrunner中怎么样判断输入框的字符是字母还是数字?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-3 14:07:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Winrunner中怎么样判断输入框的字符是字母还是数字?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-3 16:17:58 | 只看该作者
比较"阿斯克码"应该可以吧!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-4 10:18:31 | 只看该作者

回复 kason163 的帖子

可不可以写出代码,我不知道怎么样着搞,我也想过用“阿斯克码”比较,可不知道怎么样着写
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-4 11:23:00 | 只看该作者
set_window ("xxxxx", 4);
        edit_set ("yyyy", "a234");
        edit_get_text("yyyy",text);
        a=length(text);
        flag=1;
        for (i=1;i<=a;i++)
        {
                b=substr(text,i,1);
                c=ascii(b);
                if (c<48||c>57)
                 {       
                         flag=0;
                        report_msg("it's not a number,include the denominator");
                        break;
                 }
        }
       
        if (flag==1)
        {
                report_msg("it's a number");
        }



测试通过了的,yuzhu656好好理解一下
flag 变量是一个标致
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-4 11:31:11 | 只看该作者
不错
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-4 11:38:51 | 只看该作者

回复 chl6018 的帖子

在这里我非常谢谢你,谢谢大家
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-4 13:47:45 | 只看该作者

我把他写成函数,可不知道怎么调用了

#判断是否是数字
      public function chrascii(string text)
          {
           a=length(text);
           for(i=1;i<=a;i++)
              {
               b=substr(text,i,1);
                   c=ascii(b);
                   if(c<48||c>57)
                      {
                                   flag=1;
                      return(flag);
                                  }
                      }
           }
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-7-4 14:02:29 | 只看该作者

还有语法上的错误,搞不懂

在上面的函数中还有语法上的错误,不是很明白怎么还有语法上的错误呢
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-7-4 18:57:59 | 只看该作者
a,b,c,i,flag这些变量要先申明后,才能用
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-7-7 09:39:19 | 只看该作者
public function chrascii(string text)--String是系统保留字符。变量类型只有in,out,inout.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2006-7-7 10:40:44 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-7-19 16:42:54 | 只看该作者
在WR中,变量可以不声明就使用的。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-7-20 10:51:35 | 只看该作者

回复 #12 heqingbluesky 的帖子

照你那么说,那为什么我上面的函数会用不了?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-7-16 10:13:01 | 只看该作者
#判断是否是数字
      public function IsNum(in text)
      {
            auto a,b,c,flag,i,E_FAIL;
                flag=0;
        a=length(text);
        for(i=1;i<=a;i++)
         {
           b=substr(text,i,1);
           c=ascii(b);
           if(c<48||c>57)
              {
                flag=1;
              }
          }
                  if(flag==0)
                  return E_OK;
                  else
                  return E_FAIL;
      }
以上是我重新修改的代码,可以使用
用法:先把该脚本的模式改成Compiled Module   
         然后在你需要调用的地方load一下
         再使用 IsNum(in text)
         最后根据返回值判断是否是数值
如有不足之处请大家指正!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-7-16 22:04:26 | 只看该作者
呵呵,看到这么多WR高手发表回复真是高兴,我也学习了,呵呵。让WR版块成为一个探讨型,学习型的版块吧,不管是新手还是老鸟大家一同进步sdlkfj3

[ 本帖最后由 dionysus 于 2007-7-16 22:07 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-7-17 09:14:19 | 只看该作者
呵呵 多谢版主给我送那么多鲜花,太感谢了!!!sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-7-24 09:35:11 | 只看该作者
谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-8-16 13:18:36 | 只看该作者
ding
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-8-29 15:29:11 | 只看该作者
学习了,谢谢..sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-10-25 17:04:59 | 只看该作者
不错,谢谢chl6018的帮助,更谢谢蓝天伟的整理。

[ 本帖最后由 cc_test 于 2007-10-25 17:06 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 05:17 , Processed in 0.185631 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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