android
布局
- android 是通过布局来管理控件的位置关系,布局过程是把控件根据间距大小摆放在正确的位置
- LinearLayout(线性布局)(水平和垂直,用的最多)
- RelativeLayout(相对布局)(先确定A控件布局的位置,再根据间距确定B控件布局的位置)
- RrameLayout(帧布局)(最低层的布局,其他布局在此布局基础上再进行布局,用的最多)
- AbsoluteLayout(绝对布局)(根据绝对坐标布局,很少用,兼容不好)
- TableLayout(表格布局)(将页面的文字、图片放在表格里布局)
- GridLayout(网络布局)(与表格布局相似)
- ConstraintLayout(约束布局)
- 布局里不仅能放置控件还能嵌套布局
四大组件
- activity 与用户交互的可视化界面,每个activity有布局结构
- service 实现程序后台运行的解决方案,如点击home键后台运行程序
- content provider 内容提供者,提供程序所需要的数据(可通过文件、数据库、网络形式提供)
- broadcast receier 广播接收器,监听外部事件的到来(比如来电、短信、通知消息)
常用控件
- TextView(文本控件)EditText(可编辑文本控件)
- Button(按钮)ImageButton(图片按钮)loggleButton(开关按钮)
- ImageView(图片控件)
- CheckBox(复选框控件)RadioButton(单选框控件)
ios
布局
- 去掉了布局的概念,直接用变量间的相对关系完成位置的计算
开发环境
- 系统:MacOS X
- 开发工具:Xcode
- 开发语言:ObjectC
- 安装文件:.ipa/.app
注意
- 使用appium测试必须使用苹果系统
dom结构解读
元素定位
- 实际是控件定位
- 想要一个脚本同时支持android/ios连个系统,就要保证元素属性(id,aid,xpath)一致