Sonic-UI自动化用例编写教程与建议

       UI测试被业界列入测试金字塔的顶层,由此可见,UI测试具有单元测试、接口测试不能完成的部分,具有不可替代性。在多数情况下,UI测试的职能,是在单元测试、接口测试中业务逻辑测试充分时,致力于功能验证测试、用户行为测试、设备兼容性测试等;部分UI测试具有重复性高、耗时、简单等特点,把这部分工作用UI自动化代替,能让团队把更多精力放在另一些不合适用自动化测试实现的复杂交互场景中。因此,为了能达到降本提效的目的,探索UI自动化具有一定的必要性。本文主要简要介绍如何在Sonic开源云真机平台编写UI自动化用例。

 

目录

前言

一、UI自动化测试流程

二、Sonic编写UI自动化用例编写的主要步骤

1.前置准备

2.添加控件

3.添加控件交互操作

4.断言

三、用例编写的相关建议

总结


前言

       UI测试被业界列入测试金字塔的顶层,由此可见,UI测试具有单元测试、接口测试不能完成的部分,具有不可替代性。在多数情况下,UI测试的职能,是在单元测试、接口测试中业务逻辑测试充分时,致力于功能验证测试、用户行为测试、设备兼容性测试等;部分UI测试具有重复性高、耗时、简单等特点,把这部分工作用UI自动化代替,能让团队把更多精力放在另一些不合适用自动化测试实现的复杂交互场景中。因此,为了能达到降本提效的目的,探索UI自动化具有一定的必要性。本文主要简要介绍如何在Sonic开源云真机平台编写UI自动化用例。

Sonic-UI自动化用例编写教程与建议_第1张图片

一、UI自动化测试流程

  1. 需求分析
  2. 用例设计(测试数据、测试步骤等)
  3. 编写UI自动化用例(编写执行脚本)
  4. 测试报告

二、Sonic编写UI自动化用例编写的主要步骤

  主要包括三个步骤:添加控件(通过唯一属性值定位控件元素)、测试步骤中添加控件交互操作(选择目标控件操作)、测试步骤中添加断言(校验执行结果)

1.前置准备

选择任一设备——进入到被测试应用——切换至需被测试页面——获取该页面控件元素

Sonic-UI自动化用例编写教程与建议_第2张图片

2.添加控件

确定目标对象,通过查看树结构,选取目标对象与其它对象能唯一区别的对象属性,如resource id、Xpath、class_name、坐标、图像定位等,复制该属性值后添加控件元素;

Sonic-UI自动化用例编写教程与建议_第3张图片

3.添加控件交互操作

测试步骤中,选择目标控件相关的操作:如判断控件元素是否存在、点击、输入文本、拖拽、清除输入框等;

Sonic-UI自动化用例编写教程与建议_第4张图片

4.断言

测试步骤中,添加对应的断言,如验证文本、添加自定义文本等方式,用于验证执行结果

Sonic-UI自动化用例编写教程与建议_第5张图片

三、用例编写的相关建议

       用例编写的编写策略在一定程度上会影响脚本的稳定性以及运行效率,因此,结合个人使用情况,抛砖引玉,给出以下几点建议。欢迎大家补充!

1.首次加载页面,点击控件元素前,建议添加判断控件元素是否存在的步骤,可避免页面加载时间长导致定位页面元素失败的问题(类似于隐式等待、显示等待);

2.存在调用接口的操作前端控件后,建议添加断言,以捕捉接口失败或调用出错等情况;

3.创建和清理测试数据,建议通过数据库和接口的方式操作,如果UI自动化脚本过长可能会导致稳定性降低;

4.建议每个UI用例都可以独立运行,不要有相互依赖;

5.重复使用的部分可添加为公共步骤,其它用例引入公共步骤的形式,这样控件变更时,可减少维护成本(类似于PO面向对象的模式);

6.页面挡控件元素不能被遮挡;

7.选择具体唯一性的属性进行定位;

总结

依托与Sonic开源测试平台,浅谈APP端UI自动化用例编写的实践经验与建议。

你可能感兴趣的:(自动化,web,app)