原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之
(luchenzhi@21cn.com/@hotmail.com)
环境变量
上一篇 /
下一篇 2008-09-23 17:15:24
/ 个人分类:QTP
查看( 1095 ) /
评论( 7 )
首先给大家看看下边这张图
|_h9ZHe)@Fy0+X(}qhB01.JPG,
51Testing软件测试网\.zN$|){*WV(PxD看完后,你初始一瞄,发现,哇,不可能,怎么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;~v C{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]dj8W)x51Testing软件测试网 ...
/Vb0HU?Cu7E)hend if
-
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+Q jW A软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具51Testing软件测试网#s
i"G#pO3d)du&@
这种情况下用isnumeric没啥用处。。。VBS会很智能的在这里做类型转换的
0eV }/A2H.QW)XQIf isnumeric("21") Then中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 }+{.u6r&{o
msgbox "is numeric"
*p1y-hz ^J9ielse
H7TQp8l$[-[软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 msgbox "is not numeric"
@
|H-`vOzg中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务End If
l:gvN-NfR{你觉得结果应该是啥呢~~
T(H2U-Pm Dx+^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,N Kju 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:BEm0WnRS4f*XM软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具51Testing软件测试网6dSh2ua!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
Sq=22
7Rs-F6m'x_51Testing软件测试网Msgbox Environment.Value("Test_Value") 'Test_Value=21
FB6yhV&rb2u$A4Cwww.51testing.comwww.51testing.com IUa7f/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的不断升级才能检测得到。
-
hsjzfling
发布于2008-09-24 15:51:01
-
知道VBS的这个弱类型特性了,要改进的就是编程习惯了~
-
假装不在
发布于2008-09-24 15:55:52
-
这个也是忽列这点,昨天才发现的问题,看来温故可以找到新BUG