关注于测试自动化和测试管理,我是一个永远的测试新手。

TestComplete从Excel取值实例

上一篇 / 下一篇  2008-05-05 16:37:20 / 个人分类:TestComplete

[C"WaD5^Z0TestCompleteExcel取值实例51Testing软件测试网&b E\*TU+S

51Testing软件测试网%}0[(zZ@ bl\(V8Y

qiguojie的51testing原创文章,转载请注明出处,非常感谢!51Testing软件测试网7D4N"W_9?

8qL;@FZ~i;L2H0因为曾经使用过Winrunner 7.6,对其自动的数据驱动测试功能印象非常深刻(独立的一个功能模块,可以方便的从Excel中读取数据进行参数化的输入),非常的方便。刚开始接触TestComplete时就记得2点:一个是WR支持鼠标操作录制但很不好用,TestComplete对其支持就非常好;另外一个就是WR的数据驱动功能比TC的强太多。51Testing软件测试网p Q%j(qv

cy;ug"tK-s-sq0但是数据驱动测试是自动化测试的一个应用非常多的测试类型,因此我查询了TC的帮助文件,写了一个实例出来,描述怎么才能从Excel文件中获取对应的数据。

e'o#SKC yC051Testing软件测试网_;o$V&vK I;Rrw1T#e'XZ

TestComplete的简单使用步骤:
i(S\\G6VJ,u01、打开TestComplete51Testing软件测试网 C`kq`*L
2、选择菜单 File - New - New Project创建一个新项目51Testing软件测试网"GKuv{*l&e ^ _
3、选择General - Purpose Test Project,然后选择Language为Delphiscrīpt后OK
,jQ4T O2Zs0b*ZQ04、Select Project Items中默认,然后Finish即可
H:Gp,l9K^H.Yf05、在Project Workspace的Project Explorer中点击脚本对应的Unit1单元文件51Testing软件测试网][K)[VY }4g
6、复制下面的代码到单元文件51Testing软件测试网8Q{9I"\8z+{
7、保存,然后F9执行51Testing软件测试网W5K"P9a#?C$ow

"[:|n7y-K!U\0//========================
}^mCTyu0//Author:qiguojie51Testing软件测试网q [0W/T7y1~,U8^-V
//Date:2008-05-0551Testing软件测试网 dNfKZ-m:w F9Y
//scrīpt Type: Delphiscrīpt51Testing软件测试网"iQLl"U"v
//========================

"c? Jpfe"k-@ S051Testing软件测试网[O9bH'^'J9l4P a

//定义全局变量
l7a+gs/[&C"[0var51Testing软件测试网UV+I+s3Ac j
     MSExcel : OleVariant;
h J~ON0     ExcelFile;
51Testing软件测试网3E }/kct

51Testing软件测试网NhR7y)tt

//声明读取值的函数51Testing软件测试网1kQWu/[0p_#C
function ReadExcel(i,j):string;forward;

!O?I(P gr0

-S9v9Z7h4OV P0Procedure MyTest;
E|(Pi\0var
u,E*^z9ii#J0    i,j : Integer;
h?;FU yaTK?0    FileName : String;
SZe5}.o\%P6|.dg0begin51Testing软件测试网 P`'g8rSS
    FileName := 'E:\1.xls';
&K5{a~l(Q0    j := 1;

$H ]9a D,jn0

+p2D,B7U6Jt$w0//检查Excel是否启动
Y H%l0Wu*d[j0    ExcelFile := Sys.WaitProcess('EXCEL');51Testing软件测试网+a8hG$kegV0fx@,e[x
    if ExcelFile.Exists then51Testing软件测试网)R6x(Y)`5q!pBb
        ExcelFile.Terminate();51Testing软件测试网*o%QBo5c!Z7W
    try51Testing软件测试网t`3H5i$o9\P!l5S'x0[
        MsExcel := Sys.OleObject('Excel.Application');
eR/B1f?y hw0    except51Testing软件测试网a"j"P#DQ0bR
        Log.Warning('Unable to initialize MS Excel.', '', pmHigher);51Testing软件测试网[}} H z&^.Gl
        Exit;51Testing软件测试网%r|!J+Q I&J9f
    end;

_|*DW5|P051Testing软件测试网}iM f([

//打开对应Excel文件
6dJ$]Nw0    MsExcel.Workbooks.Open(FileName);
51Testing软件测试网R0V@!F1u8yM

51Testing软件测试网M:T3Z0]0wPwn

//循环取出10个值51Testing软件测试网a`#^ u8b9?
    for i := 1 to 10 do
&]cNoA_F"Lg0    begin
SzV4Y#f f0        log.message(ReadExcel(i,j));51Testing软件测试网\0\zF m.j@
    end;51Testing软件测试网I(a/H w+_/@#{3CK&z
end;
51Testing软件测试网X nS&?A^-Pu

51Testing软件测试网!],cHXoXOy

//读取值的函数实现51Testing软件测试网/y$_.d+p:j9Y0Tq
function ReadExcel(i,j):string;
lMw}"by,e"d&_ ww0begin   51Testing软件测试网4i!x!@s$W(` u]4~"K
    Result := MsExcel.Cells(i,j).Value;51Testing软件测试网#_,bfc~t/L9B
end;
51Testing软件测试网\H8f;{M

W ~6DBM^*PQX051Testing软件测试网1J_ TE5A0w
写完这个实例,我相信大家都可以知道怎么从Excel中读取某一个cell(块)的值了;51Testing软件测试网*JB)O,Y z4j
可以+MSN交流:qiguojie at hotmail dot com

"qua;PZ&v0

TAG: Excel Testcomplete TestComplete

the999jiao的个人空间 引用 删除 the999jiao   /   2012-08-10 16:23:02
怎么是错的 执行不了!
比较狠的测试间 引用 删除 qiguojie   /   2009-12-08 15:36:43
原帖由懵懂的女孩于2009-11-25 17:46:22发表
你的那个循环可以用码?

肯定可以啊
懵懂的女孩的个人空间 引用 删除 懵懂的女孩   /   2009-11-25 17:46:22
你的那个循环可以用码?
Erics的个人空间 引用 删除 erics   /   2008-05-17 18:42:03
在请教博主一个问题:如何用Tc从Com口发送命令
Erics的个人空间 引用 删除 erics   /   2008-05-17 18:40:37
好东西啊!支持
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-05-18  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 120505
  • 日志数: 39
  • 图片数: 1
  • 建立时间: 2007-06-05
  • 更新时间: 2011-06-29

RSS订阅

Open Toolbar