1. Android app架构
1.1 Native App
即原生APP开发模式,利用iOS、Android开发平台官方提供的开发工具进行APP的开发。
1.2 Hybird App
指介于web-app、native-app这两者之间的App,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App
1.3 Web App
Web App开发主要依靠H5框架开发,类似于网页,而不是单独的程序。
2. Native App分类
2.1 Android标准组件(Appium默认支持)
2.2 非标准组件(Appium默认支持)
- Flutter--闲鱼
- React-Facebook
- Weex--极客时间
- 特征
- 非webview组件
- 原生控件可识别
- HTML控件被编译为Native控件
- HTML文本属性被解析为Native属性
- Text还是content-desc取决于API版本
2.3 游戏控件识别(使用游戏引擎特定技术)
2.4 自定义view识别
- 使用相对定位,父控件加百分比偏移
- OCR,AI,图形识别
3. 游戏自动化测试
- Appium技术支持
- 图形识别
- AI
- airtest测试框架
4. Appium图像识别
官方文档[http://appium.io/docs/en/writing-running-appium/image-comparison/](http://appium.io/docs/en/writing-running-appium/image-comparison/)