SeeTest使用指南,引导您完成从环境搭建到创建并运行第一个自动化测试脚本的流程。

环境准备与设置
SeeTest的使用通常分为云端和本地部署。本指南以访问Experitest云为例。

获取账户:
访问Experitest官网,申请试用或购买企业账户。获得一个云平台的登录地址、用户名和密码。

安装 SeeTest Agent:
这是连接本地计算机与云端设备的关键客户端程序。
从云平台下载并安装SeeTest Agent。安装后启动,并使用您的账户信息登录。

连接设备:
登录云平台后,您可以在设备列表中看到所有可用的真实手机和模拟器。
选择一台空闲设备,点击 Connect 或类似的按钮。成功后,该设备的屏幕会显示在 SeeTest Agent 的窗口中,您可以像操作真机一样与之交互。

创建与录制脚本
SeeTest 完全兼容 Appium,您可以使用熟悉的 Appium 客户端库(如 Java, Python)来编写脚本。但对于初学者,使用其内置的录制功能是最快的方式。

启动录制:
在SeeTest Agent中,连接到一台设备。
点击界面上的 Record 按钮,开始一个新的录制会话。

执行操作:
在设备屏幕上进行操作,如点击应用图标、输入文本、滑动等。
SeeTest 会实时捕获您的所有操作,并在右侧的脚本窗口中生成相应的代码(默认为 Java JUnit 格式)。

检查编辑对象:
录制过程中,SeeTest 会利用其强大的 AI对象识别 引擎自动为每个UI元素生成定位器。
您可以点击 Object Spy 工具来查看和编辑这些元素的属性(如 XPath, accessibility-id)。

停止与导出脚本:
操作完成后,停止录制。
您可以将生成的脚本直接保存到本地,或者复制代码到您的集成开发环境(如 IntelliJ IDEA 或 Eclipse)中。

功能和脚本增强
录制的脚本是一个很好的起点,但要构建企业级的自动化测试,还需要以下步骤:
使用 RECOMMENDED 定位:

这是 SeeTest 的优势。在脚本中,使用 client.waitForElement("NATIVE", "xpath=//*[@text='Login']", 0, 10000) 类似的方法。它会组合多种定位策略,选择最稳定的一种,提高脚本的稳定性。

响应式对象库:
不要将对象定位器硬编码在脚本里。使用 SeeTest 的 响应式对象库,为每个UI元素创建一个唯一的名称和一组定位策略。在脚本中只需引用这个名称,如 client.click("Login_Button")。当UI变化时,只需在对象库中更新一次,所有引用该对象的脚本都会自动生效。

集成到 CI/CD (如 Jenkins):
在 Jenkins 中安装 SeeTest 插件。
在 Jenkins 任务配置中,指定您的测试脚本(如 JAR 文件)和所需的设备参数(如 @os='android')。
每次构建时,Jenkins 会自动将测试脚本发送到 SeeTest 云,在指定类型的设备上执行,并取回测试报告。

执行测试与分析报告
执行测试:

在 IDE 中执行:配置好 Appium/SeeTest 的依赖后,直接在您的 IDE 中运行脚本。脚本会通过 SeeTest Agent 连接到云端设备并执行。
通过 CI/CD 执行:触发 Jenkins 任务,自动执行。

查看报告:
测试完成后,在 SeeTest 云平台的 Reports 模块中查看详细结果。

SeeTest 的 Digital Zoom Reporter 会提供极其详尽的报告,包括:
每个测试步骤的截图。
完整的执行视频录像。
设备在测试期间的性能数据(CPU、内存、网络流量)。
应用程序的日志和控制台输出。
这些信息使得定位失败原因变得非常简单。

怎么开始用?
从录制开始,以编码精通:录制用于快速原型和学习,但稳定的生产脚本需要手动优化和编码。
善用响应式对象库:这是降低脚本维护成本的关键。
优先使用 RECOMMENDED 模式:充分利用 SeeTest 的智能定位能力。
利用强大的报告系统:遇到失败时,首先查看 Digital Zoom Reporter 中的视频和性能数据。

总结工作流:
登录云平台 -> 启动Agent并连接设备 -> 录制脚本或手动编码 -> 使用对象库和RECOMMENDED模式增强脚本 -> 通过IDE或CI/CD执行 -> 在云平台分析详细报告。
这个指南,您可以快速上手 SeeTest 并利用其企业级功能来提升移动应用的测试质量和效率。

Logo

更多推荐