UiAutomator 功能自动化,如何对一张表单做自动化填写工作

bling8090 · 2019年07月04日 · 最后由 陈子昂 回复于 2019年07月05日 · 2502 次阅读

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

表单如下:包含了:字段、下拉选项、图片附件、签名等

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
现在遇到的问题,
(1)是否值得去做功能自动化
(2)一定做功能自动化,如何去判断每个表单里面是否填写了字段
(3)屏幕上划,如何判断不错过每一个字段
(4)如何上传附件

现在的解决策略是这样的:
(1)需要去做这个功能自动化,通过 text 中是否为空来判断需要填写内容

(2)上划屏幕,
我们需要来看首页有那些信息:
事项名称、办件类型、受理部门、法定时限、承诺时限、联系人姓名、证件类型、身份证号码、联系电话

解决策略就是,取倒数第二个字段(身份证号码的 text = "身份证号码"),上划过程中,如果找不到这个字段了,就停止滑动
--------------但是这个就有带来一个问题,如果若这个页面都存在这个身份证号码,就会出现问题

解决策略就是这个样子,不知道大家有没有更好的解决策略。

附言 1  ·  2019年07月04日

总感觉这样的表单不是很适合去做功能自动化,因为太过于复杂,投入的精力也是巨大,而且还不一定会取得很好的成果。

共收到 3 条回复 时间 点赞

后门

  1. 自动化能力不够就不值得你做,当然能力是可以提升的
  2. 大多数都是输入框,首先要解决控件定位问题,你们的这个输入框连资源 id 都没有,就更难了,给你一个方案,你可以观察到左侧都有文本,可以先找左侧的文本,再同一水平线找输入框即可,这样可以准确定位,获取到输入框就可以知道里面是否有文本了
  3. 从上往下,每次执行完一个输入之后,滑动一个输入框的高度,当检测到多次滑动后界面没有明显变化,则认为输入完毕
  4. 上传附件的自动化就复杂了,除非点击附件打开的程序是你们自己开发的,否则不同的手机不一样,需要专门针对不同的手机做不同的上传附件的行为的脚本

上次附件需要做一个文件 md5 和大小检查,其实主要是核心在传送文件对象前计算下文件大小,然后在服务器那边用弹性的计算下缓存区,并且算下已接收大小。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册