TestComplete的Connected Applications

上一篇 / 下一篇  2007-09-19 21:46:18 / 个人分类:TestComplete

TestCompleteConnected Applications

/\g@bt5q6u7n6?0

 

-N+YIxD0R,UA,m0

陈能技

dO0\L%WwcW)Z5Z0

2007-9-17

1k9h ] P$Q? c0

 

H@;z/@{j5RsF0

TestComplete的整个引擎是一个OLE服务,除了通过TC的用户界面访问和使用外,还可以通过代码调用的方式访问和使用。

T s"OGo9?b+em0

 51Testing软件测试网9{sqT,lw

只要链接一个文件到程序的代码,你就能使用TCOLE引擎接口。这些接口与TC界面使用的一样,包括SysLogProjectRegionsFilesObjects和其它编程对象。这种能通过链接文件使用TC的引擎接口的应用程序叫做Connected Application(连接应用程序)。

+Xs5n b-u MK,PD0

 

^ T4|9K/~t7g.^0

TC支持在VC++C++BuilderC#VB.NETVBDelphi中调用引擎接口。51Testing软件测试网N^4C-g6U&?y+w0X X6L

 51Testing软件测试网Kb&Z1E@*Bh|&{

Connected Applications使用TC引擎来执行测试脚本,就像在TC中执行脚本一样。创建Connected Application而不使用TC自己的其中一个原因是:当你需要更多的控制测试执行。例如,在Connected Applications中,你可以创建特定的窗口来接收用户输入,你可以实现更多的复杂的测试逻辑,检查特定DLL是否出现,等待的条件,等。51Testing软件测试网yE-R G$z

 

1k/n6Z+V]0

另外一个原因是,内建的测试代码可以调用任何Private的类或函数。测试代码可以做任何应用程序能做的事情。

hfm3p3c!g y.o0

 51Testing软件测试网 W;A Z c$L;dWM'q

下面通过一个简单的例子来说明TCConnnected Applications的创建过程,以及如何调用TCLLCollection对象:

-xxG]$J'z2AD0

1、           首先在VS.NET中添加两个DLLAutomatedQA.scrīpt.dllAutomatedQA.TestComplete.CSConnectedApp.dll51Testing软件测试网Up!cRhy(w

 

~+Q,n,Z5H:kc M0

2、           添加AutomatedQA.TestCompleteAutomatedQA.scrīpt两个命名空间的使用。

t`dm _!UGlg0

 51Testing软件测试网t"o ji&}.Yn+O s/h

3、           添加继承于AutomatedQA.TestComplete.Connect的测试类,例如:

[+\fIPbl P0

public class TestClass : Connect

!ekRRG+Rp0

{51Testing软件测试网,e.d\Nu o'AKTu

      public static void Test()

8r(@ XA9]]K L0

      {

t,]i!H9H5u6~yB0

            51Testing软件测试网7[ v$A8n*Qc9w[

}51Testing软件测试网-]:hC0k/?GB?g:G

}51Testing软件测试网 V8U&g4K2J1Y*mVD

 

9q6_e%d6J#P$S7k:a0

4、           在测试代码中调用TCLLCollection对象,执行预先用TC录制下来的一批鼠标和键盘低级操作,例如:

@,`Q.m/kX*N(iq*f"tY%F0

var LL = new var().GetObject("TestComplete.TestCompleteApplication")51Testing软件测试网 RUd [q0j

["Integration"]["GetObjectByName"]("LLCollection");51Testing软件测试网%U*zXmQ4o

LL["T"]["Execute"]();51Testing软件测试网n7IH*`4n"v

 

z$Ri%n7?,W;W0

注意,在调用过程中,TC要保持运行,否则调用会失败。

(^R!`.ndB0

 

f"M9uQ#mnf:CtJ0

通过TCConnected Applications机制,我们就可以使用我们熟悉的代码编写工具、我们熟悉的代码编写语言,利用TC自动化测试准备的各种编程对象,来为我们的自动化测试服务。51Testing软件测试网;H%su-N'` d(UD


TAG: TestComplete 自动化测试 测试工具

 

评分:0

我来说两句

Open Toolbar