使用 Service Virtualization (内部部署)

UFT MobileService Virtualization (SV)的集成支持通过 UFT开发人员 或 Appium 测试进行测试。本主题介绍如何使用 Service Virtualization 通过 UFT开发人员 测试移动个应用程序。此部分仅与 UFT Mobile 的内部部署相关。

启用 SV 模拟

以下步骤描述如何将服务虚拟化与 UFT开发人员UFT Mobile 配合使用:

  1. 在使用 SV 之前,请确保已针对服务虚拟化设置 UFT Mobile。有关详细信息,请参阅 设置 Service Virtualization (内部部署)
  2. 启用 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"
  }
} 

后退到顶部

了解后端服务

发现终结点

  1. 在 IDE 中,选择 ” UFT 开发人员>启动 a UFT Mobile 个设备“。选择设备已启用 SV (其右侧角应具有 SV 图标 ),然后单击右侧的复选标记。
  2. 在 IDE 中,选择” UFT 开发人员> “”启动 Service Virtualization“ 以打开 Service Virtualization 窗口。
  3. 在“搜索”选项卡中,选择右上角的”移动“,然后单击“搜索”。等待发现正在运行的确认。
  4. 开启远程设备屏幕查看器,打开个应用程序的打包版本进行测试。SV 发现的端点将显示在 SV 窗口中。
  5. 在 Service Virtualization 窗口中,单击停止并查看发现的端点列表。

了解方案

  1. 在“学习”选项卡的端点列表中,选择要模拟的端点。
  2. 输入要创建的方案的名称,单击“学习”,然后等待确认学习是否正在运行。
  3. 了解详情返回到远程设备屏幕查看器中的应用程序,刷新个应用程序或执行某些步骤以在端点上生成数据。
  4. 在 Service Virtualization 窗口中,单击停止。
  5. 学习会话将为场景生成一组文件,并保存到指定的路径中。

后退到顶部

运行与模拟场景的测试

通过包含在 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 开发人员帮助中心