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

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

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


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

TOP

比较"阿斯克码"应该可以吧!!

TOP

回复 kason163 的帖子


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

TOP





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 变量是一个标致

TOP

不错

TOP

回复 chl6018 的帖子


在这里我非常谢谢你,谢谢大家

TOP

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


#判断是否是数字
      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);
                                  }
                      }
           }

TOP

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


在上面的函数中还有语法上的错误,不是很明白怎么还有语法上的错误呢

TOP

a,b,c,i,flag这些变量要先申明后,才能用

TOP

public function chrascii(string text)--String是系统保留字符。变量类型只有in,out,inout.

TOP

谢谢

TOP

在WR中,变量可以不声明就使用的。

TOP

回复 #12 heqingbluesky 的帖子


照你那么说,那为什么我上面的函数会用不了?

TOP





#判断是否是数字
      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)
         最后根据返回值判断是否是数值
如有不足之处请大家指正!
性格决定命运,气度决定格局!
个人网站-http://www.lantianwei.com
欢迎大家访问!

TOP

呵呵,看到这么多WR高手发表回复真是高兴,我也学习了,呵呵。让WR版块成为一个探讨型,学习型的版块吧,不管是新手还是老鸟大家一同进步sdlkfj3

[ 本帖最后由 dionysus 于 2007-7-16 22:07 编辑 ]
You do not talk about fight club
MSN:dionysus_ymh@hotmail.com

TOP





呵呵 多谢版主给我送那么多鲜花,太感谢了!!!sdlkfj5
性格决定命运,气度决定格局!
个人网站-http://www.lantianwei.com
欢迎大家访问!

TOP

谢谢了

TOP

ding

TOP

学习了,谢谢..sdlkfj2

TOP

不错,谢谢chl6018的帮助,更谢谢蓝天伟的整理。

[ 本帖最后由 cc_test 于 2007-10-25 17:06 编辑 ]
努力学习,为了早日从小菜变成新手.

TOP

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