itestin 快 速 入 门 目 标 本 教 程 解 决 以 下 问 题, 帮 助 您 快 速 了 解 itestin 1. itestin 能 干 什 么 2. 如 何 获 取 到 最 新 版 本 的 itestin 3. 如 何 使 用 itestin 录 制 一 个 基 于 组 件 ( 控 件 ) 的 简 单 脚 本 ; 4. 如 何 进 行 回 放 5. 如 何 提 交 云 端 测 试 6. 如 何 在 Testin 查 看 测 试 结 果 7. 如 何 复 用 脚 本 8. 如 何 编 辑 脚 本 9. 如 何 与 其 他 人 分 享 脚 本? 10. F7 单 步 调 试 11. 插 入 带 控 件 的 步 骤 12. 如 何 获 得 在 线 帮 助?
itestin 能 干 什 么? itestin 是 云 测 (www.testin.cn) 提 供 给 广 大 移 动 应 用 测 试 者 或 者 开 发 者 免 费 使 用 的 一 款 安 卓 UI 自 动 化 测 试 录 制 工 具 ( 目 前 只 支 持 Android 应 用 程 序 的 录 制, 不 支 持 ios) 对 于 普 通 应 用, 它 提 供 基 于 控 件 的 录 制 方 式 ( 同 时 支 持 WebView 中 的 Web 控 件 识 别 ), 也 就 是 说 您 录 制 好 的 脚 本 可 以 在 不 同 分 辨 率, 不 同 版 本 的 安 卓 设 备 上 执 行 当 您 的 应 用 升 级 时, 如 果 脚 本 所 涉 及 的 界 面 没 有 变 化 的 话, 可 以 直 接 复 用 已 有 脚 本 进 行 回 归 测 试 对 于 游 戏 应 用,iTestin 提 供 了 坐 标 录 制 方 式, 可 记 录 任 意 屏 幕 操 作 的 轨 迹 目 前 坐 标 录 制 不 支 持 跨 分 辨 率, 需 要 尽 可 能 地 提 供 不 同 分 辨 率 的 脚 本, 才 能 实 现 较 完 美 的 回 放 如 何 获 取 到 最 新 版 本 的 itestin itestin 最 新 版 本 可 以 从 http://i.testin.cn 获 取 itestin 工 具 是 完 全 免 费 的, 可 以 自 由 下 载 使 用 下 载 得 到 的 是 一 个 zip 包 命 名 类 似 于 itestin4.2.2.zip, 直 接 解 压 后, 双 击 运 行 itestin.exe
文 件 即 可 不 需 要 安 装 JRE, 也 不 需 要 安 装 Android SDK, 工 具 自 带 这 些 运 行 环 境 和 工 具 录 制 第 一 个 脚 本 注 册 登 录 itestin 启 动 后 的 界 面 如 下, 输 入 Testin 的 用 户 名 和 密 码, 即 可 登 录 ( 如 果 没 有 账 号, 可 以 点 界 面 上 的 马 上 注 册 程 序 会 直 接 带 您 到 Testin 的 注 册 页 面, 免 费 注 册 一 个 账 号, 激 活 后 回 到 itestin 继 续 登 录 )
如 果 本 地 上 网 需 要 使 用 代 理 的 话, 可 以 使 用 网 络 设 置 里 的 代 理 设 置 ( 具 体 可 以 咨 询 您 所 在 公 司 的 IT 人 员 ): 登 录 后 的 界 面 如 下
录 制 前 的 准 备 首 先 连 接 一 台 安 卓 手 机 到 您 的 PC, 手 机 上 需 要 打 开 开 发 人 员 选 项 中 的 USB 调 试, 这 样 itestin 才 能 认 出 您 的 手 机 如 果 手 机 驱 动 程 序 没 有 安 装, 可 以 利 用 豌 豆 荚 或 者 360 手 机 助 手, 来 安 装 手 机 的 驱 动 您 也 可 以 点 击 客 户 端 左 上 角 没 有 找 到 设 备? 点 击 查 看, 可 以 了 解 详 细 准 备 步 骤
选 择 被 测 程 序 连 接 完 手 机, 并 选 择 您 要 测 试 的 应 用 程 序 (APK 文 件 ), 根 据 应 用 程 序 的 类 别, 可 以 选 择 基 于 组 件 的 录 制 方 式 ( 非 游 戏 类 应 用 ) 或 者 是 基 于 坐 标 的 录 制 方 式 ( 游 戏 类 应 用 ) 这 里 以 API Demo 为 例 : ( 需 要 注 意 的 一 点 是, 被 测 程 序 是 指 本 地 电 脑 上 以 扩 展 名.apk 结 尾 的 安 卓 应 用 程 序 包 文 件, 而 不 是 手 机 上 已 经 安 装 好 的 应 用 程 序 有 的 同 学 会 误 以 为 是 录 制 手 机 上 已 经 安 装 的 应 用, 尝 试 从 这 里 去 选 择 手 机 上 的 应 用 )
然 后 点 下 一 步, 这 时 itestin 会 对 您 的 应 用 做 一 些 解 析 工 作, 获 取 版 本 和 应 用 名 称 等 信 息, 并 检 测 程 序 包 是 一 个 正 常 的 安 卓 应 用 程 序 如 果 应 用 需 要 提 供 签 名 信 息, 请 在 设 置 中 添 加
开 始 录 制 随 后 会 进 入 录 制 页 面, 点 击 录 制 按 钮 开 始 录 制 过 程 首 先 需 要 给 即 将 要 生 成 的 脚 本 命 一 个 名 字 注 : 这 里 支 持 用 中 文 来 命 名 的 脚 本 名, 您 可 以 想 一 个 较 为 有 意 义 的 名 字, 最 好 能 体 现 这 个 脚 本 的 测 试 目 的, 这 样 有 助 了 管 理 测 试 脚 本 如 果 勾 选 安 装 / 卸 载 应 用, 则 在 每 次 录 制 后 会 将 应 用 卸 载, 再 重 新 安 装 上, 这 样 能 保 证 应 用 是 以 第 一 次 启 动 的 状 态 运 行, 适 用 于 录 制 程 序 第 一 次 使 用 时 的 场 景 是 否 勾 选, 取 决 于 该 应 用 的 使 用 场 景 勾 选 自 动 截 屏, 则 是 在 每 次 进 行 操 作 后 自 动 截 屏, 记 录 当 时 场 景
确 定 后,iTestin 会 将 应 用 程 序 进 行 重 新 签 名, 然 后 安 装 到 手 机 上, 另 外 会 准 备 一 个 录 制 框 架 程 序 包, 也 一 并 安 装 到 手 机 上 : 安 装 完 成 后, 录 制 过 程 就 真 正 开 始 了, 计 时 器 开 始 计 时, 现 在 您 可 以 在 手 机 端, 直 接 操 作 应 用, 相 应 的 操 作 步 骤 会 被 记 录 到 右 边 的 步 骤 列 表 中 :
修 改 脚 本 录 制 过 程 可 以 对 步 骤 进 行 必 要 的 修 改, 比 如 觉 得 第 一 步, 等 待 时 间 为 3844 毫 秒, 时 间 太 长 了, 可 以 双 击 该 步 骤, 将 时 间 改 短 : 坐 标 录 制 坐 标 录 制 的 程 序 界 面 以 及 流 程 和 组 件 录 制 的 基 本 一 样, 就 不 再 重 复 介 绍 了, 这 里 重 点 讲 解 的 是 录 制 方 法 : 最 早 的 方 式 是 直 接 点 击 屏 幕, 获 得 坐 标 这 样 的 方 式, 只 能 测 试 相 同 分 辨 率 的 设 备, 而 且 无 效 通 过 率 很 高 ( 对 步 骤 没 有 判 定, 步 骤 完 全 不 对 系 统 也 是 通 过 ) 现 在 改 用 的 方 法 叫 图 片 对 比, 具 体 操 作 为 : 当 左 侧 映 射 出 当 前 手 机 界 面 时, 点 击 右 上 角 的 取 图, 或 者 是 按 住 键 盘 Ctrl 键, 同 时 操 作 鼠 标 左 键, 框 住 要 点 击 的 区 域 ( 会 显 示 一 个 蓝 色 的 框 ),
区 域 选 好 后 就 可 以 放 开 Ctrl 键, 然 后 在 选 中 区 域 内 鼠 标 右 键, 会 显 示 操 作 方 式 列 表, 比 如 单 击 双 击 等 选 中 一 个 操 作 后, 并 对 步 骤 命 名, 之 后 就 在 右 侧 的 步 骤 区 域 显 示, 手 机 上 也 会 有 相 应 的 反 应
模 拟 器 录 制 (PC 端 录 制 ) 除 了 从 手 机 端 对 应 用 直 接 操 作 外, 也 可 以 通 过 界 面 上 左 边 的 模 拟 器, 进 行 操 作 录 制 鼠 标 在 模 拟 器 上 移 动, 可 以 看 到 有 一 些 实 线 红 框 出 现 : 在 选 中 的 控 件 上 右 击 鼠 标, 会 出 现 适 用 于 当 前 选 中 控 件 的 操 作 菜 单
长 按, 这 个 操 作 不 需 要 解 释 ; 上 滑 下 滑 左 滑 右 滑, 主 要 适 用 于 支 持 滑 动 的 控 件, 比 如 应 用 第 一 次 打 开 通 常 有 的 引 导 页 上 的 新 功 能 介 绍 图 ; 断 言, 可 以 用 于 判 断 当 脚 本 执 行 到 这 一 步 时 被 选 中 的 控 件 是 否 存 在, 如 果 不 存 在 的 话, 脚 本 将 会 以 失 败 结 束, 原 因 是 被 断 言 的 控 件 不 存 在 这 个 功 能, 可 以 用 于 作 为 脚 本 执 行 过 程 中 的 检 查 点 比 如 某 个 应 用 登 录 成 功 后, 会 到 达 主 页 面, 上 面 有 一 个 我 的 图 标, 可 以 断 言 这 个 图 标 在 登 录 成 功 后 是 否 存 在, 来 判 断 登 录 是 否 成 功 完 成 If 逻 辑, 是 If 判 断, 如 果 存 在 执 行 下 面 步 骤, 不 存 在 执 行 if 结 束 后 面 步 骤
脚 本 录 制 完 成 后 点 停 止 按 钮, 可 以 停 止 录 制 如 何 进 行 回 放 在 存 在 脚 本 的 情 况 下, 可 以 进 行 回 放 操 作 点 击 回 放 按 钮, 显 示 回 放 对 话 框, 如 果 勾 选 安 装 / 卸 载, 则 在 每 次 回 放 后 会 将 应 用 卸 载, 再 重 新 安 装 上, 这 样 能 保 证 应 用 是 以 第 一 次 启 动 的 状 态 运 行, 适 用 于 录 制 程 序 第 一 次 使 用 时 的 场 景 通 常 情 况 下, 可 以 不 勾 选 是 否 勾 选, 取 决 于 该 回 放 脚 本 的 使 用 场 景 只 要 保 证 回 放 场 景 跟 录 制 时 的 场 景 一 致 即 可
回 放 时 模 拟 器 的 更 新 说 明 回 放 时, 步 骤 表 格 中 会 高 亮 当 前 正 在 执 行 的 步 骤, 左 边 的 模 拟 器 显 示 回 放 过 程 中 的 步 骤 截 屏 回 放 成 功 回 放 成 功 的 话 会 有 如 下 提 示
回 放 失 败 假 如 回 放 失 败, 会 提 示 在 哪 一 步 失 败 了, 下 面 这 个 是 我 人 为 制 造 的 运 行 失 败, 我 在 脚 本 回 放 过 程 中, 手 动 把 程 序 切 换 到 别 的 界 面, 故 意 让 脚 本 无 法 找 到 要 操 作 的 控 件, 所 以 执 行 失 败 了 出 现 回 放 失 败 的 话, 可 以 通 过 错 误 信 息 对 话 框 里 的 详 情 按 钮, 查 看 详 细 的 错 误 信 息 一 般 假 如 是 人 为 干 预, 或 者 出 现 系 统 弹 框, 或 者 界 面 加 载 过 慢 ( 或 加 载 失 败 ), 会 导 致 这 种 xxx can not be completed! 的 错 误 提 示 这 类 错 误, 如 果 因 为 系 统 弹 框 的 问 题 导 致 的 话, 是 无 效 的 错 误, 可 以 不 预 理 会, 如 果 是 加 载 慢 的 问 题, 可 以 判 断 是 网 络 问 题, 还 是 程 序 问 题 一 般 情 况 下, 测 试 结 果 需 要 经 过 分 析 筛 选 才 能 得 出 较 为 有 价 值 的 信 息
提 交 云 端, 批 量 测 试 回 放 成 功 的 脚 本, 可 以 到 脚 本 管 理 中 提 交 到 云 测 (Testin) 在 云 端 批 量 进 行 测 试 Testin 提 供 的 云 端 测 试 机 型 有 1000 多 款, 个 人 用 户 可 以 选 择 免 费 5 款 设 备, 每 款 进 行 最 长 为 5 分 钟 的 功 能 测 式 ( 仅 限 从 itestin 提 交 ), 当 然 如 果 用 户 级 别 越 高, 可 以 选 择 的 机 型 越 多, 可 以 测 试 的 时 长 更 长, 最 长 为 30 分 钟 提 交 条 件 需 要 注 意 的 是, 只 有 回 放 成 功 的 脚 本 可 以 提 交 到 云 端 进 行 批 量 测 试
特 殊 说 明 如 果 测 试 过 程 中 有 输 入 账 号 / 密 码 的 步 骤, 并 且 您 的 应 用 不 允 许 一 个 账 号 同 时 在 多 台 设 备 上 登 录 ( 也 就 是 说 账 号 会 互 踢 ), 这 时 您 需 要 提 供 一 个 账 号 / 密 码 列 表, 供 云 端 批 量 测 试 使 用, 这 样 Testin 平 台 在 执 行 测 试 脚 本 过 程 中, 每 个 设 备 会 分 配 一 个 独 立 的 账 号 格 式 要 求 参 考 下 面 对 话 框 中 的 提 示
选 择 机 型 接 下 来 是 选 择 要 测 试 的 机 型 列 表 ( 根 据 需 求 进 行 筛 选 ), 对 于 用 坐 标 方 式 录 制 的 脚 步, 需 要 选 择 和 录 制 时 分 辨 率 比 例 一 样 的 设 备 ( 界 面 上 有 显 示 ):
提 交 测 试 点 击 提 交 测 试
可 以 到 云 测 试 模 块 查 看 测 试 进 度, 也 可 以 直 接 到 Testin 官 网 上 查 看 已 经 完 成 的 测 试 结 果 和 测 试 报 告 查 看 测 试 结 果 点 击 报 告 详 情, 会 打 开 浏 览 器 跳 转 到 Testin 云 测 官 方 网 站
点 击 左 上 角 的, 可 以 查 看 每 个 设 备 测 度 过 程 中 的 截 图, 日 志, 和 性 能 数 据 :
当 应 用 升 级 时, 如 何 复 用 在 旧 版 本 上 录 制 完 成 的 脚 本? 在 itestin 中 如 果 应 用 版 本 号 不 一 样, 将 被 认 为 是 不 同 的 应 用, 它 们 对 应 的 脚 本 会 分 开 管 理 如 果 您 的 应 用 程 序 升 级 时, 更 改 了 版 本 号, 希 望 复 用 在 旧 版 本 中 已 经 录 制 完 成 的 脚 本, 可 以 使 用 脚 本 管 理 中 的 复 制 功 能, 如 下 图 所 示 : 比 如 API Demos 有 版 本 更 新, 现 在 版 本 号 是 2.0.0, 我 想 复 用 我 现 有 的 脚 本 在 想 要 复 制 的 脚 本 操 作 列 点 击 复 制, 出 现 如 下 对 话 框 如 果 目 标 应 用 不 在 列 表 中, 点 击 一 下 左 上 角 的 加 号, 将 它 添 加 进 来 在 本 地 文 件 夹 选 择 一 个 高 版 本 的 应 用 程 序 包 :
解 析 完 成 后, 新 版 本 的 应 用 图 标 会 在 工 程 列 表 中 显 示 出 来 : 选 择 API Demos 2.0.0 图 标, 会 提 示 复 制 成 功 回 到 脚 本 管 理 界 面, 选 择 API Demo 2.0.0 进 入 其 脚 本 管 理 的 界 面, 可 以 看 到 刚 刚 复 制 的 脚 本 已 经 在 里 边, 这 里 可 以 打 开 它, 然 后 回 录 制 回 放 界 面 进 行 回 放, 成 功 后, 可 以 提 交 云 端 测 试 如 果 应 用 升 级 了, 但 版 本 号 没 有 变 化, 脚 本 是 在 上 个 版 本 录 制 完 成 的, 想 直 接 在 新 版 本 上 回 放, 可 以 使 用 脚 本 管 理 中 的 更 新 应 用 ( 限 相 同 版 本 号 ) : 选 择 对 应 的 高 版 本 ( 但 版 本 号 相 同 ) 的 应 用 程 序,iTestin 解 析 成 功 后, 会 提 示 更 新 成 功, 当 应 用 程 序 包 有 更 新 时, 之 前 回 放 成 功 的 脚 本, 需 要 重 新 进 行 回 放 一 遍, 成 功 后 才 能 提 交 到 云 端 测 试
如 何 编 辑 脚 本? 双 击 编 辑 内 容 : 如 果 要 编 辑 某 一 个 脚 本, 从 脚 本 管 理 中 打 开 脚 本, 到 录 制 回 放 界 面 如 果 步 骤 是 文 本, 或 者 像 延 时, 这 样 的 步 骤, 直 接 双 击 步 骤, 就 可 以 对 其 内 容 进 行 编 辑 修 改 : 强 调 : 在 提 交 云 端 测 试 时, 会 有 很 多 客 观 情 况, 比 如 手 机 本 身 性 能 不 高, 当 时 网 络 状 况 不 好 等 等, 所 以 对 于 需 要 加 载 才 出 现 的 页 面 之 前, 将 sleep 时 间 加 长 删 除 步 骤 : 如 果 某 些 步 骤 需 要 删 除 ( 像 某 些 误 操 作 产 生 的 步 骤 ), 选 中 步 骤 后, 点 击 步 骤 列 表 下 面 的 删 除 按 钮, 即 可 删 除 选 中 的 步 骤 高 级 编 辑 : 如 果 步 骤 是 对 某 个 控 件 进 行 操 作, 或 者 是 一 条 复 杂 的 坐 标 路 径, 这 样 的 步 骤 双 击 是 没 有 办 法 修 改 的 ( 也 不 建 议 手 动 修 改 )
像 这 样 的 步 骤, 可 以 使 用 重 新 录 制 的 方 式 来 实 现 修 改 的 目 的 : 1. 选 中 要 修 改 的 步 骤 2. 点 录 制 按 钮, 选 在 原 脚 本 上 继 续 录 制 3. 录 制 开 始 后, 关 掉 手 机 端 录 制 ( 通 过 点 这 个 图 标 : 或 者 双 击 ctrl 键, 变 成 : ), 然 后 在 手 机 上 操 作, 直 到 到 达 选 中 步 骤 所 操 作 的 界 面 ( 关 闭 手 机 端 录 制, 则 不 会 记 录 这 个 过 程 的 操 作 )
4. 打 开 手 机 端 录 制 ( 双 击 ctrl 键, 或 者 点 击 图 标 ), 在 手 机 上 重 新 操 作 这 一 步 这 样 会 在 选 中 的 步 骤 上 面 产 生 新 的 步 骤, 然 后 删 掉 旧 的 步 骤, 就 可 以 比 如 把 上 面 那 个 复 杂 的 坐 标 操 作 路 径 换 一 下, 打 开 手 机 端 录 制 后, 重 新 做 一 下 操 作, 生 成 一 个 新 的 步 骤, 下 图 标 红 将 旧 的 步 骤 删 除, 这 就 完 成 了 对 这 个 复 杂 步 骤 的 修 改 :
如 何 与 其 他 人 分 享 脚 本? 如 果 您 需 要 将 脚 本 分 享 给 同 事, 可 以 使 用 脚 本 的 导 出 导 入 功 能 脚 本 导 出 分 为 2 种 模 式, 一 种 是 整 体 导 出, 操 作 如 下 : 脚 本 管 理 主 界 面, 高 亮 一 个 App 图 标, 鼠 标 右 键, 出 现 导 出 的 按 钮 点 击 后 出 现 选 择 保 存 地 点 的 界 面 选 择 好 后, 确 定, 脚 本 文 件 就 会 成 功 保 存 在 你 所 指 定 的 位 置 利 用 整 体 导 入, 可 以 重 启 导 入 到 自 己 或 者 是 别 人 的 录 制 工 具 里 面 ( 就 算 从 来 没 录 制 过 这 个 App), 按 钮 见 下 图 :
另 一 种 导 出 是 单 个 脚 本 导 出, 操 作 如 下 : 进 入 到 脚 本 列 表 页, 每 条 脚 本 右 侧 都 会 有 一 个 导 出 按 钮 ( 没 有 成 功 回 放 的 不 能 导 出 ) 点 击 导 出, 会 弹 出 相 应 的 窗 口
根 据 自 己 的 需 求, 选 择 导 出 的 类 型 和 位 置, 点 击 确 定 后, 成 功 保 存 到 指 定 位 置 而 要 导 入 的 话, 就 必 须 点 击 脚 本 列 表 页 右 上 角 的 导 入 ( 注 意 : 这 种 类 型 的 文 件 想 导 入 的 话, 必 须 确 保 有 相 应 的 App 存 在, 否 则 是 没 法 导 入 的, 这 点 和 整 体 导 入 不 同 ) F7 单 步 调 试 录 制 过 程 中 不 仅 可 以 修 改 步 骤, 还 可 以 直 接 调 试, 不 必 等 到 完 成 录 制 后 再 整 体 回 放 操 作 很 简 单 : 在 录 制 过 程 中, 鼠 标 点 击 你 想 回 放 的 步 骤, 然 后 按 键 盘 上 的 F7, 此 时 就 会 在 手 机 上 自 动 操 作 这 一 步, 这 样 就 可 以 立 刻 知 道 此 步 骤 是 否 成 功 插 入 带 控 件 的 步 骤 控 件 选 择 的 出 现, 使 得 用 户 可 以 更 方 便 的 离 线 编 辑 脚 本, 比 如 只 在 第 一 次 录 制 时 出 现 的 对 话
框 ( 今 日 提 醒 之 类 ), 或 者 是 多 次 出 现 的 控 件, 在 某 一 步 操 作 时, 选 择 的 不 合 适, 导 致 回 放 失 败 的 ( 后 退 控 件 之 类 ), 这 些 情 况 在 事 后 修 改 用 例 时 会 非 常 麻 烦, 而 使 用 控 件 选 择, 则 会 变 得 非 常 简 单, 具 体 用 法 如 下 : 点 击 步 骤 区 域 右 下 方 的 act 图 标 ( 录 制 中 或 者 是 打 开 脚 本 均 可 ) 会 弹 出 此 App 下 所 有 脚 本 涉 及 到 的 控 件 信 息 ( 相 同 控 件 不 会 重 复 显 示 ) 选 择 你 要 插 入 的 控 件, 选 择 操 作 方 式
点 击 确 定 后, 会 在 原 脚 本, 你 选 择 的 步 骤 上 方 插 入 ( 如 果 没 有 选 择 任 何 步 骤, 会 默 认 插 入 到 最 后 )
效 果 见 上 图 ( 高 亮 步 骤 ) 控 件 选 择, 再 配 合 之 前 的 离 线 修 改 步 骤 ( 删 除, 加 入 截 图 等 待 时 间 等 ), 基 本 可 以 满 足 所 有 的 编 辑 需 求 了 如 何 获 得 在 线 帮 助? itestin FAQ( 常 见 问 题 解 答 ): http://cafe.testin.cn/?/question/1858 itestin 教 程 视 频, 使 用 技 巧 :http://cafe.testin.cn/?/article/23 QQ 群 号 :425387562 ( 加 群 :http://jq.qq.com/?_wv=1027&k=xqsuei) itestin 群 网 :http://i.testin.cn/