IPC SDK 自动化测试工具

更新时间:2023-06-01 06:18:35下载pdf

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

工具优势

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

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

准备工作

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

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

依赖集成

modulebuild.gradle 下添加组件依赖:

implementation 'com.thingclips.smart:thingsmart-ipc-camera-autotest:5.0.0'

工具使用

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

//需要传入当前家庭id
Intent intent = new Intent(this, AutoCameraTestingProgramListActivity.class);
intent.putExtra("extra_current_home_id", homeId);
startActivity(intent);

名词解释

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

演示视频

页面介绍

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

测试流程

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

IPC SDK 自动化测试工具
  • 如果一个不可循环链的其中一个任务执行失败,将结束当前用例,执行下一个用例(或结束运行)。
  • 如果一个可循环链的其中一个任务执行失败,将结束本轮循环重新开始下一轮的循环,并且不影响后续任务链的执行。
  • 只要有一个任务执行失败,就视为该用例执行失败。