自动化功能测试平台TestComplete的分布式测试教程(三)

267 阅读3分钟

TestComplete的分布式测试应用于客户端-服务器应用程序测试,包括在网络中的不同远程工作站上执行的若干测试项目,这些部分可以同时执行或一个接一个地执行。在接下来的连载中我们将介绍在TestComplete中如何创建仅涉及三个工作站的简单分布式测试。将描述如何添加主机、创建作业和任务、修改其属性、验证测试、运行测试和分析结果。

将工作添加到NetworkSuite

NetworkSuite工程项目包含了Jobs collection,该collection存储分布式测试中使用的作业。这些作业管理任务以及指定应在哪些从属主机上运行的项目。

要将两个作业添加到NetworkSuite,请执行以下操作:

  1. 右键单击NetworkSuite项目项的Jobs项,然后从上下文菜单中选择Add > New Item。
  2. 将调用Create New Project Item对话框。此对话框允许您将新作业添加到Jobs collection。
    在对话框的名称编辑框中指定Job1,单击OK。
  3. 随后名为Job1的新作业将添加到Jobs collection中。

以同样的方式将另一个作业添加到collection中并将其命名为Job2。

向NetworkSuite添加任务

任务由作业存储,并指定在分布式测试期间要在哪些从属主机上运行哪些测试或测试项目。

我们在Jobs集合中添加了两个作业(Job1和Job2)。添加任务1和任务2到作业1以及任务3和任务4到作业2的两个任务。

  • 在Project Explorer中右键单击属于Jobs节点的Job1,然后从上下文菜单中选择Add > New Item
  • 将调用Create New Project Item对话框,这将允许您向作业添加新任务。
    在对话框中为新任务指定在Name编辑框中的名称并单击OK。
  • 名为Task1的新任务将添加到Job1。用同样的方法添加任务2到作业1以及任务3和任务4到作业2。

假设第一个作业Job1在CompB主机上运行Project1项目,在CompC主机上运行Project3。修改任务的属性:

  • 双击要修改任务的作业项。TestComplete在Workspace panel中打开Task editor
  • 在编辑器中选择Task1。单击Host列的省略号按钮,然后在下拉列表中选择CompB。对于Task2,在Host列中指定CompC。
  • Project file name列中指定\ Project1 \ Project1.mds(没有指定完整的项目路径,因为在CompB主机的Base path属性中指定了此路径的一部分)。在查找项目时,TestComplete将链接基本路径和项目文件名称值。对于Task2,在项目文件名列中指定完整路径C:\ MyDocuments \ Project3 \ Project3.mds(因为未指定CompC主机的基本路径)。
  • 如果希望任务执行项目的特定测试,请在Test列中指定测试名称(在本教程中,不会定义要运行的特定测试,因此请将此列留空)。
  • Copy remote log列中,指定TestComplete是否以及在何种情况下应将任务执行的远程日志从从属主机复制到主项目。
  • Action after run列中,指定TestComplete在任务完成后应在从属主机上执行的操作。
  • Tag列指定描述任务的任意字符串,将列留空。
  • Use previous instance列指定在任务启动之前是否应关闭TestComplete的远程实例
  • Remote application列中,指定应在从属主机上执行任务时应使用的应用程序:TestCompleteTestExecute
  • 保存对任务属性所做的更改。

用同样的方法指定的属性任务3和Task4。