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

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

在以下教程中,我们假设使用三台计算机:CompA、CompB和CompC以及四个项目:Project1、Project2、Project3和Project4。CompA作为主机,CompB和CompC作为从属主机。Project1和Project2将在CompB和Project3上执行,Project4将在CompC上执行。

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


一、分布式测试的要求

  • 在测试所需计算机上安装TestComplete 14或TestExecute 14。
  • TestComplete 14必须在涉及的计算机上运行服务。默认情况下,服务在系统启动时自动启动。
  • 在用作从属主机的计算机上,必须允许远程用户连接
  • 主项目必须指定远程计算机的帐户信息,在远程计算机上打开用户会话时需要此帐户信息。
  • 如果远程计算机无法在Windows操作系统上的服务器版本下运行,则必须在分布式测试开始之前关闭所有打开的用户会话。否则TestComplete无法在远程计算机上打开所需的用户会话。
  • 主项目和从项目都必须添加NetworkSuite项目项,此项目项允许您管理远程计算机上的测试运行
  • 在分布式测试开始之前,用于网络测试的项目必须位于从属计算机上。您可以使用任何文件资源管理器TestComplete特殊功能手动复制它们。

二、准备从属项目

涉及分布式测试的所有项目(主服务器和从服务器)都必须添加NetworkSuite项目项。此项目项允许您管理驻留在远程计算机上的项目,并使分布式测试成为可能。将NetworkSuite项目项添加到从属项目中:

  • 在TestComplete中打开Project1.mds项目文件。
  • 切换到Project Explorer。
  • 右键单击Project Node,然后选择上下文菜单中的Add > New item。

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

  • 将调用Create Project Item对话框。

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

    在对话框中选择NetworkSuite项,然后单击OK。
  • NetworkSuite项目已添加到项目中。

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

对其他Project2,Project3和Project4从属项目执行相同的操作。在分布式测试开始之前,从属项目必须驻留在将要运行它们的从属主机上。您可以将主项目配置为自动将从属项目复制到目标主机,也可以从TestComplete IDE中或使用文件管理器手动复制它们。