UI自动化新思路-基于RUNTIME的自动化测试设想
【背景】 移动端app飞速发展后,导致各种自动化框架雨后春笋般的发展。纵观这类框架都在声称对于控件的操作是很牛逼的,深入分析后可以看出它们最终会回归到UI基本的坐标点操作。 于是,app自动化测试工程师UI自动化进阶路线:初识各种自动化框架-》编写自动化脚本-》自动化平台化,支持用户脚本录制回放-》持续集成-》玩烂了(case覆盖率越高自动化收益越低、数据问题、产品迭代带来的维护成本) 作为一个app自动化测试的小白,尝试提出一个新的思路:从“运行时”角度尝试自动化。 image.png 【解决的问题】 1.传统Ui自动化录制的人力成本-很难录制完美的执行脚本 2.脚本兼容问题-安卓碎片化严重和程序开发的框架性导致的id丢失和不对应的问题 3.一个机型上录制的脚本,换个机型? 4.各种UI级别自动化的诟病。 【技术探究】 一、安卓的事件分发机制: Android事件 点击、双击、拖拽、滑动、移动、触摸和多点触控 事件的动作组成 down 按下事件,所有的动作必须都是从down事件开始 move 移动事件 up 手指离开事件,一般也代表事件完成 事件的传递 屏幕硬件捕捉到事件 —>...






