针对 UFT One 测试使用虚拟化服务
相关项: GUI 测试和 API 测试
先决条件 —— 部署 Service Virtualization Server
在 UFT One 会话中使用虚拟化项目之前,必须执行以下操作:
-
启动 Service Virtualization Server。有关详细信息,请参见《Service Virtualization User Guide》。
-
确认要信任 Service Virtualization Server 的证书。
您可以使用以下方式之一执行此操作:
在使用 Service Virtualization 时,如果 UFT One 显示证书确认对话框,请单击确认按钮以信任证书。
如果未显示确认对话框,请将 Service Virtualization 证书手动添加到浏览器的证书存储区中“受信任的根证书颁发机构”列表中。
从虚拟化项目添加服务
-
单击 UFT One 工具栏中的“ALM 连接” 向下箭头,然后选择“虚拟化服务设置”。
-
在Service Virtualization 设置对话框中单击“添加服务”按钮。
-
在“添加新服务”对话框中,选择“项目”单选按钮并执行以下某项操作:
- 单击“浏览”并导航到虚拟化项目或虚拟化项目存档
- 在编辑字段中输入项目的位置。
注释: 您可以打开保存在文件系统或 ALM 项目中的虚拟化项目。
- 单击下一步。
-
在下一个窗口中,指定“服务器地址”,然后单击“下一步”。如有必要,指定用于访问 Service Virtualization Server 的凭据。
UFT One 会检查服务器是否能够访问并且是否已部署。
-
在下一个窗口中,选择要添加到测试的服务,然后单击“完成”。
在 UFT One Service Virtualization 主对话框中,这些服务现在列在虚拟化项目名称下方。
-
在“Service Virtualization 设置”主对话框中,单击“保存设置”可将虚拟化项目添加到 UFT One 测试。
注释:
-
可将多个虚拟化项目添加到同一个测试。
-
如果已从文件系统或 ALM 项目中加载了测试或服务,在丢失或更改 ALM 连接信息后,刷新测试时,所有服务和项目均会报告为缺失。如果检查服务部署,则这些服务将仍然按计划运行。
-
从服务器添加虚拟化服务
-
单击 UFT One 工具栏中的“ALM 连接” 向下箭头,然后选择“虚拟化服务设置”。
-
在“虚拟化服务设置”对话框中,单击“添加服务”按钮。
-
在“添加新服务”对话框中,选择“运行的服务器”单选按钮并输入 Service Virtualization Server 的名称。
-
在下一个窗口中,为服务器提供用户名和密码。
-
单击下一步。
-
在下一个窗口中,选择要添加到测试的服务,然后单击“完成”。
在 UFT One Service Virtualization 主对话框中,这些服务现在列在虚拟化项目名称下方。
-
在“Service Virtualization 设置”主对话框中,单击“保存设置”可将虚拟化项目添加到 UFT One 测试。
注释: 可将多个虚拟化项目添加到同一个测试。
提示: 如果从项目或服务器添加服务后发生连接错误,请将以下记录添加到 SV 服务器计算机上的注册表中,然后重新启动 SV 服务器计算机:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001
取消部署虚拟化服务
默认情况下,在将项目或服务添加到测试时,会自动进行部署。要停止部署,请执行以下操作:
-
在“虚拟化服务设置”对话框中,单击“显示运行时”按钮。将打开“Service Virtualization 运行时”对话框
-
在“运行时”对话框中,选择要部署的项目。
-
单击“取消部署”按钮。UFT One 暂停、检查并删除服务器上的项目。
如果项目未正确部署,可将鼠标悬停在错误指示上查看问题的描述。
更新服务详细信息 (可选)
默认情况下,在首次添加服务时将输入服务信息,其中包括虚拟化项目或 Service Virtualization Server 的位置以及访问服务器所需的凭据。如果需要更新这些详细信息,请执行以下操作:
-
在“虚拟化服务设置”对话框中,单击需要更新的服务的父链接 (以蓝色显示)。将打开“服务设置”对话框。
-
在“服务设置”对话框中,更新以下任意对象:
服务详细信息 位置 更新方式 服务器地址和凭据 “SV 服务器”选项卡 在“SV 服务器”选项卡中,输入:
-
修改后的 Service Virtualization 地址
-
修改后的 Service Virtualization Server 用户名或密码
虚拟化项目详细信息 “SV 项目位置”选项卡 输入项目的路径 (在文件系统或 ALM 上) 和项目的密码 (如有必要)。
-
-
单击“保存配置”以保存详细信息。当 UFT One 再次运行测试时将使用这些修改后的详细信息。
设置数据和性能模型
对于每个虚拟化项目,均可配置运行虚拟化服务时服务使用数据的方式。在使用虚拟化服务运行测试之前,需指示 UFT One 要使用哪些相关联的数据模型:
-
在“虚拟化服务设置”对话框中,选择要用于当前测试运行的虚拟化项目。
-
在每个服务的“数据模型”和“性能模型”列中,从下拉列表中选择要用于当前测试运行的数据模型和性能模型的名称。
UFT One 将使用在虚拟化项目中指定的设置进行服务性能和数据使用。
暂停测试运行的已部署服务
默认情况下,在将所有服务添加到测试时,将部署这些服务。如果不希望特定服务在特定测试运行中运行 (但又不希望取消部署该服务),则可以将其置于备用模式:
-
在主“Service Virtualization 设置”对话框中,单击“显示运行时”按钮。将打开“Service Virtualization 运行时”对话框。
-
在“Service Virtualization 运行时”对话框中,选择要暂停的服务。
-
在服务列表上方,单击“停止”按钮。当 UFT One 在 Service Virtualization Server 上停止服务时会暂停片刻。
注释: 要重新启动测试运行的服务,请重新选择该服务,然后单击“模拟”。
-
单击“关闭”以返回到“Service Virtualization 设置”主对话框。
当 UFT One 运行测试时,将使用虚拟化服务的运行时设置。
将服务置于备用模式
您可以将整个虚拟化服务置于备用模式,以使其不可用于测试运行:
-
在“Service Virtualization 设置”窗口中,选择要置于备用模式的服务。
-
在服务列表上方,单击“备用”。
注释: 要恢复服务的可用性,请重新选择该服务,然后单击“模拟”。
UFT One 会暂停并将服务设置为备用模式。服务名称旁边的图标还会更改为暂停符号。
在 GUI 测试中使用虚拟化项目
确保将应用程序配置为使用虚拟化项目中指定的虚拟服务地址。有关在虚拟化项目中定义虚拟服务地址的详细信息,请参见《Service Virtualization User Guide》。
在 API 测试中使用虚拟化项目
在创建 API 测试步骤时,可使用虚拟化服务取代对实际服务的调用或请求,包括:
-
Web Service 步骤的 URL
-
REST 服务步骤的 URL
-
HTTP 请求或 SOAP 请求步骤的 URL
使用虚拟化服务运行测试
在对关联的虚拟化项目进行所有必要的更改后,选择运行>运行或单击运行按钮 运行测试。
注释: 如果已在 Service Virtualization 中使用服务设计器部署服务,则必须先在 Service Virtualization Designer 窗口中停止服务模拟,才能运行使用虚拟化服务的测试。不按此操作将导致服务对所有其他用户锁定。
当测试使用虚拟化服务运行步骤时,它会访问虚拟化项目中定义的所需服务并运行该服务。