使用 Service Virtualization (内部部署)
UFT Mobile与 Service Virtualization (SV)的集成支持通过 UFT开发人员 或 Appium 测试进行测试。本主题介绍如何使用 Service Virtualization 通过 UFT开发人员 测试移动个应用程序。此部分仅与 UFT Mobile 的内部部署相关。
启用 SV 模拟
以下步骤描述如何将服务虚拟化与 UFT开发人员 和 UFT Mobile 配合使用:
- 在使用 SV 之前,请确保已针对服务虚拟化设置 UFT Mobile。有关详细信息,请参阅 设置 Service Virtualization (内部部署)
- 启用 SV 在 LeanFT config.json 文件中。如果需要,配置 SV 代理和出站代理地址:
- ”SV 代理服务器地址。“预留者默认值,SV 使用代理地址 localhost : 9000。要配置不同的端口数量,请在配置文件的" sv"部分添加 ”inProxyPort“数量定义。
- ”outProxy 地址。“如果网络需要代理才能访问 Internet,则在配置文件的“sv”部分添加 ”outProxy“ 字符串定义
示例:
{ "port": 5095, "maxLicensesAllowed": 1, "usageTracking": false, "sv": { "enabled": true, "inProxyPort": 7777, "outProxy": "http://proxy.example.com:8084" } }
了解后端服务
发现终结点
- 在 IDE 中,选择 ” UFT 开发人员>启动 a UFT Mobile 个设备“。选择设备已启用 SV (其右侧角应具有 SV 图标
),然后单击右侧的复选标记。
- 在 IDE 中,选择” UFT 开发人员> “”启动 Service Virtualization“ 以打开 Service Virtualization 窗口。
- 在“搜索”选项卡中,选择右上角的”移动“,然后单击“搜索”。等待发现正在运行的确认。
- 开启远程设备屏幕查看器,打开个应用程序的打包版本进行测试。SV 发现的端点将显示在 SV 窗口中。
- 在 Service Virtualization 窗口中,单击停止并查看发现的端点列表。
了解方案
- 在“学习”选项卡的端点列表中,选择要模拟的端点。
- 输入要创建的方案的名称,单击“学习”,然后等待确认学习是否正在运行。
- 了解详情返回到远程设备屏幕查看器中的应用程序,刷新个应用程序或执行某些步骤以在端点上生成数据。
- 在 Service Virtualization 窗口中,单击停止。
- 学习会话将为场景生成一组文件,并保存到指定的路径中。
运行与模拟场景的测试
通过包含在 SV 学习期间生成的模拟模型来扩展 UFT开发人员 测试:
- 添加将以下 import 语句添加到代码中:
import org.microfocus.sv.api.SvClient
- 使用
.getSvInfo ()
方法检索为运行提供模拟服务的 SV 端点的地址。使用 SV 实验室 Client SDK,使用 SV 端点的地址和您记录的场景加载练习,并按如下方式运行模拟:
//import SV libraries import org.microfocus.sv.api.SvClient //Create SV client pointing to the endpoint sv = SvClient.newInstance(device.getSvInfo().getEndpoint()); // Load a module to the server to create a lab and start it sv.loadActiveVirtualLab("classpath:/sv-lab.json", sv.compileModuleFromSources("classpath:/<recorded SV scenario files folder>/*"), true); sv.startActiveVirtualLab(); //When the test case starts, start simulation of scenario sv.runSimulation("<Scenario Name"); //Stop simulation and lab sv.stopActiveVirtualLab(); sv.close();
有关可运行的演示项目,请参见 g 存储库 上的 SV 集成。
有关将 Service Virtualization 与 UFT开发人员 一起使用的更多详细信息,请参见 UFT 开发人员帮助中心 。