通用技术 UI 自动化元素定位规范问题

cool · 2020年10月23日 · 最后由 cool 回复于 2020年10月29日 · 2213 次阅读

背景:最近有打算实施 UI 自动化,包括 web 跟 app 的,想要开发在元素中加一些属性用于定位
开发回复:同意加属性,提议别用 id 属性,可能有其他用途,建议加自定义字段
大佬们关于这块有一些比较好的实践么?

共收到 7 条回复 时间 点赞

1、容器类元素带唯一标识就行了,叫什么随便定
2、不同页面的同类元素 最好使用统一的命名

android: content-desc
iOS: accessibility-id
这 2 个本身设计都是给残疾人读屏软件用的,基本不会有业务逻辑用到,可以放心加。只是基本这个是额外工作量了,建议可以让研发搞一些 hook 之类的给全部元素按指定规则直接加,一个个加太累了。

参考 appium 官方文档:http://appium.io/docs/en/commands/element/find-elements/index.html#selector-strategies

前端自己 CSS 规范觉得自己好用了,你就跟着用就行了

cool #4 · 2020年10月26日 Author
陈恒捷 回复

学习了,请问这个 hook 有相关的资料么?

也想做 app 和 WEBUI 的自动化,app 里面自定义组件 , 以及 web 里面的插件,例如 富文本编辑器 怎么定位呢? airtest 吗?

cool 回复

善用社区的搜索,给你举个例子:

cool #6 · 2020年10月29日 Author
陈恒捷 回复

学习了😂

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