IPC SDK 自动化测试工具

更新时间:2024-04-03 07:13:49下载pdf

涂鸦 IPC SDK 自动化测试工具是一个能够方便地对 IPC SDK 执行自动化测试任务的工具。

工具优势

以往对 IPC 设备进行主流程回归、反复执行一系列操作(例如反复预览 100 次)等测试时,往往要耗费大量的精力。

现在,您只要接入涂鸦 IPC SDK 自动化测试工具,用户可以一键执行一系列测试任务,同时还会完整地记录所有执行日志,并在测试结束后展示本次测试的结果,包括总耗时、成功率、错误信息等。

准备工作

使用 IPC SDK 自动化测试工具之前,需要准备好一台可以正常工作的 IPC 设备,并添加设备到账号的家庭下。

IPC SDK 自动化测试工具依赖于涂鸦智能 IPC SDK,基于此基础上进行拓展开发。请参考 快速集成 iOS 版 IPC SDK 并完成对涂鸦智能 IPC SDK 的集成。

集成

  1. 在 Podfile 中添加涂鸦组件源。

    source 'https://github.com/tuya/tuya-pod-specs.git'
    
  2. 在 Podfile 中增加 ThingCameraAutomation 的依赖。

    pod 'ThingCameraAutomation'
    

使用

以下示例代码可以跳转到 IPC SDK 自动化测试工具页面:

//引入头文件
#import <ThingCameraAutomation/ThingCameraAutomation.h>

//跳转到该 vc 即可使用
ThingIPCAutomationPublicViewController *vc = [[ThingIPCAutomationPublicViewController alloc] initWithHomeId:self.home.homeModel.homeId];
[self.navigationController pushViewController:vc animated:YES];

名词解释

名词 解释
任务 最小的执行单元,一般是某个接口调用,例如断开 P2P 连接。
任务链 多个任务组成一条任务链。任务链分为两种:可循环和不可循环。
用例 多个任务链组成一个用例。可以为用例设置循环次数,该值将传递给用例里的所有可循环任务链,用于指定可循环任务链的循环次数。
程序 多个用例组成一个程序。可以为程序设置循环次数,该值将传递给程序里的所有用例,最后会传递给用例里的所有可循环任务链,用于指定可循环任务链的循环次数。

演示视频

页面介绍

页面 说明 示例
测试程序列表 展示所有可用的自动化测试程序。您可以选择执行某个程序,或者通过点击右上角的用例按钮,查看所有可用的自动化测试用例。 IPC SDK 自动化测试工具
测试程序详情
  • 展示自动化测试程序的信息。在执行用例之前,可以为程序设置循环次数。或者点击某个用例查看该用例的执行步骤等详细信息。
  • 点击底部的执行按钮,将依次执行该程序的所有用例。
IPC SDK 自动化测试工具
测试用例列表 展示所有可用的自动化测试用例。您可以点击某个用例查看用例的详细信息。 IPC SDK 自动化测试工具
测试用例详情
  • 展示自动化测试用例的相关信息。您可以直观地看到当前用例包含的任务。
  • 在执行用例之前,您可以为用例设置循环次数。
  • 点击底部的执行按钮,将依次执行该用例的所有任务链。
IPC SDK 自动化测试工具
测试用例执行 实时展示所有任务的执行日志、用例的执行情况、当前执行进度等。 IPC SDK 自动化测试工具
测试报告
  • 程序或用例执行完成后展示本次测试的结果,包括所有用例的执行结果、基本的测试信息等。
  • 程序或用例执行完成后展示本次测试的结果,包括所有用例的执行结果、基本的测试信息等。
  • 如果有用例执行失败,会列出所有失败用例的错误码与错误描述。
  • 如果有可循环任务链执行失败,还会显示稳定性用例结果,包括应循环的总次数和发生异常的次数。
  • 点击右上角的日志按钮可以分享执行日志。
IPC SDK 自动化测试工具

测试流程

例如上文用例详情页面示例图片里的测试用例,正常执行的流程图如下:

IPC SDK 自动化测试工具
  • 如果一个不可循环链的其中一个任务执行失败,将结束当前用例,执行下一个用例(或结束运行)。

  • 如果一个可循环链的其中一个任务执行失败,将结束本轮循环重新开始下一轮的循环,并且不影响后续任务链的执行。

  • 只要有一个任务执行失败,就视为该用例执行失败。