原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之 (luchenzhi@21cn.com/@hotmail.com)

环境变量

上一篇 / 下一篇  2008-09-23 17:15:24 / 个人分类:QTP

查看( 1095 ) / 评论( 7 )
首先给大家看看下边这张图
|_h9ZH e)@Fy0
+X(}qhB01.JPG,51Testing软件测试网\.zN$|){*WV(Px D
看完后,你初始一瞄,发现,哇,不可能,怎么P=22,Environment.Value ("menu_now")=21  但为什么p>=Environment.Value ("menu_now")为 false呢?
Op#~*E2q*]U&VQ0
~(P-GB$Qa0大家看仔细点,在Environment.Value ("menu_now")的返回值中,是有多了个双引号!这个其实一个字符串来的,所以永远无论怎么变,p>=Environment.Value ("menu_now")永远为false。51Testing软件测试网^}*Z I t;~

vC{Pd.M0这个小小的问题,埋藏了3个月之久,脚本运行过程出现的种种奇怪现象的祸根竟然是一个如此小的误会。

TAG:

ellven发布于2008-09-23 17:35:21
"21"是string型
最后一公里 rcpp 发布于2008-09-23 17:40:37
所以说,安检还是很重要滴www.51testing.com}~]:R*d5{#}
if isnumeric(...) then
k%Q]d j8W)x51Testing软件测试网    ...
/Vb0HU?Cu7E)hend if
Kevin藏宝库 hsjzfling 发布于2008-09-23 19:01:52

QUOTE:

原帖由 rcpp 于 2008-9-23 17:40 发表
k&kc;lz-d中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务所以说,安检还是很重要滴51Testing软件测试网3I8e$lm%Bj9?l        w
z

if isnumeric(...) then
        qb2[5}T(`"z软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具    ...www.51testing.com~Q?-cG
end if
g+QjWA软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具51Testing软件测试网#s
i"G#pO3d)du&@

这种情况下用isnumeric没啥用处。。。VBS会很智能的在这里做类型转换的
0eV}/A2H.QW)X QIf isnumeric("21") Then中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务}+{.u6r&{o
msgbox "is numeric"
*p1y-hz^J9ielse
H7TQ p8l$[-[软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 msgbox "is not numeric"
@
|H-`vOzg中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
End If
l:gvN-NfR{你觉得结果应该是啥呢~~
T(H2U-PmD x+^HcQ中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具0K](aaB(f
此外,VBS还会把Currency类型的值也认为是numeric,比如(在默认的美式Currency系统中)软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具:^%V;A[
y

If isnumeric("21,100") Then
        \#K/JR,s#K51Testing软件测试网 msgbox "is numeric"
Yl9Px ~V51Testing软件测试网else 51Testing软件测试网!Kfn,NKju        J
@

msgbox "is not numeric"
+R*M        W0th-n%Me0s软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具End If
9irk[6]Y}51Testing软件测试网执行下看看结果咯~
最后一公里 rcpp 发布于2008-09-24 09:41:39
oh god,看来我对vbs的了解还是不够多啊
3T@o-_4Z9^
LM:N5V`A中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
vbs能够强制类型转换吧?转换了再判断吧
QI:BEm0W nRS4f*XM软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具51Testing软件测试网6d Sh2ua!D[
还好以后不必陪测试人员写脚本了,不然写错了vbs还要被抱怨~
heqingbluesky发布于2008-09-24 15:28:20
因为VBS把所有默认的变量类型都是Variable,不是我们常说的Integer,String,Double……,所以当你要比较的不同类型的变量时候,一定要保证变量的类型一直。下面的结果就是正确的:软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具3~*F+EQA$G
Dim q中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务VL3F        W7v(]

u+lR;k0EO
S
q=22
7Rs-F6m'x_51Testing软件测试网Msgbox Environment.Value("Test_Value") 'Test_Value=21
FB6yhV&rb2u$A4Cwww.51testing.comwww.51testing.comI Ua7f/k4oe
If q>CInt(Environment.Value("Test_Value")) ThenCL5~H3e
        Msgbox "True"软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具'o:jF5p5}
        Else
j"OJ#LN*B*E51Testing软件测试网        Msgbox "False"
-ri#|y%Bc.f*FS51Testing软件测试网End If软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具$[4@5]&io'er

u]$zHi4HN7M51Testing软件测试网所以说VBS是一种弱语言,没有VB这么好用了。这个估计要QTP的不断升级才能检测得到。
Kevin藏宝库 hsjzfling 发布于2008-09-24 15:51:01
知道VBS的这个弱类型特性了,要改进的就是编程习惯了~
假装不在 假装不在 发布于2008-09-24 15:55:52
这个也是忽列这点,昨天才发现的问题,看来温故可以找到新BUG
我来说两句

(可选)

日历

« 2024-03-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 40854
  • 日志数: 43
  • 图片数: 2
  • 建立时间: 2008-03-19
  • 更新时间: 2010-04-05

RSS订阅

Open Toolbar