51Testing软件测试网[t
Dp5G!E
_8_*E
x7c K
nj*EKyC0 在QTP的DataTable中使用EXCEL的公式有时可以简化我们的脚本及操作步骤,在输出值及检查点中,可以用公式对数据进行格式化或对结果进行逻辑处理。以得到我们想的结果,或直接检查逻辑处理的结果51Testing软件测试网d6g{I,^
w!E}z)t9U~
51Testing软件测试网} t9]*pKV&t
例如:检查某提示文字的正确,可以将该文字输出,然后在第二列输入我们希望的结果,第三列直接使用公式比较EXACT(A1,B1),在脚本中我们只需检查第三列的值即可
O/k`[%h3M0
%p9`$^3DCv:{ Q;c0Datattable.setcurrentrow(1)51Testing软件测试网B+W X/W}N4S
Result=datatable(3,dtglobalsheet)
X4Z2~K0Wr5Wt0If result=”TRUE” THEN……51Testing软件测试网s d%QZo6ho4K'N]u@)l
ELSE……
J+h(V!IblWta X0END IF51Testing软件测试网[;qMXA)f
@p*~'d]0常用公式
.cV7b3T%Uc0Value返回字符串中包含的数值
dY$X\9NE1m n~]wUk0=Value(string)51Testing软件测试网\6Vw9t
_
Text返回等价文本
7A#Y9^9k#?Oz/C0=TEXT(value,formate)
g{m*w LR\)u-Cx0Now返回当前时间
"H4[tIfu?yqSmi0=now()51Testing软件测试网_txGc#K@9aM
&判断等式是否成立51Testing软件测试网b'?3lXn1EK
=&1=12
+d\%AVPM:\?0UPPER返回大写51Testing软件测试网A,c'M5_R5p(f!c
=UPPER(A1)
r2~\/W]S0SUM() 相加51Testing软件测试网tZeF;Dy!S z%X:Y
=SUM(A1,A2)51Testing软件测试网(o.M&z_X6n$L
IF 根据对指定的条件计算结果为TRUE或FALSE,返回不同的结果
fqXtkQov0=IF(A2>A2,"OK","FALSE")51Testing软件测试网8TaWqtqb
Trim() 删除单元格开始和结尾的空格51Testing软件测试网+j0A
a*pm3a
=TRIM(“A1”)
+q v K#h
m~?/Yqi0EXACT 检查文本是否相同区分大小写51Testing软件测试网Bt8w0q\"K
=EXACT(A1,A2)
a_ I|"ZD"Q0DELTA检查数值是否相同,相同返回1,不同返回0
YqZ7SC|0 =delta(A1,A2)
%Tpjk%|i}]0
nq0W3L:itf&~ J_ IK0更多excel函数请参见excel帮助
3i^!ShxP?&J0 51Testing软件测试网7^5X6w4Oj%m1V
附表151Testing软件测试网2a,T-K3~}@Ew
t!?o
数据表规范
J8KG)l {3?0下面列出了数据表的主要限制:
&zG H?zrN-U2}0➤最大工作表大小-65,536行乘以256列51Testing软件测试网9_i&C f4^
➤列宽-0到255个字符
&zg#^9D0B9[0➤文本长度-16,383个字符51Testing软件测试网)g4J7U q{9r6z6M
➤公式长度-1024个字符51Testing软件测试网O.XK4K)?D
➤数字精度-15位
_1`3nz-P_x0➤最大正数-9.99999999999999E307
'^sm
V~:l0➤最大负数--9.99999999999999E307
)d ?&y;ew wB@
{0➤最小正数=M=-1E-30751Testing软件测试网c&] T G-n,NTo
➤最小负数--1E-30751Testing软件测试网1sa#QY3{D7~b
➤每个工作簿的最大名称个数=-受可用内存限制51Testing软件测试网3ynAIi+d
^Z7_
➤名称的最大长度-255
*Q3Jq!C;Qk\:d0➤格式字符串的最大长度-25551Testing软件测试网'kSl%|'t)U,z
➤最大表个数(工作簿)=-受系统资源(窗口和内存)限制51Testing软件测试网
F1k'F3yx9M1K([y
51Testing软件测试网{T/@%{H_b
k i*J#g_/ltYx0
6d/DTi?`R+q!y0