乐趣区

关于测试:0303-APP-控件定位

Android 基础知识

Android 是通过容器的布局属性来治理子控件的地位关系

布局过程就是把界面上的所有控件,依据其间距的大小,摆放在正确地位

Android 的七大布局

  • LineLayout:线性布局
  • RelativeLayout:绝对布局
  • FrameLayout:帧布局
  • AbsoluteLayout:相对布局
  • TableLayout:表格布局
  • GridLayout:网格布局
  • ConstraintLayout:束缚布局

Android 四大组件

  • activity:与用户交互的可视化界面
  • service:实现程序后盾运行的解决方案
  • content provider:内容提供者,提供程序所须要的数据
  • broadcast receiver:播送接收器,监听内部事件的到来(例如复电)

罕用控件

  • TextView:文本控件
  • EditText:可编辑文本控件
  • Button:按钮
  • ImageButton:图片按钮
  • ToggleButton:开关按钮
  • ImageView:图片控件
  • CheckBox:复选框控件
  • RadioButton:单选框控件

布局

一种可用于搁置很多控件的容器;

能够依照肯定的法则调整内部空间的地位,从而编写出精美的界面;

布局的外部除了避免空间外,也能够避免布局,通过多层布局的嵌套,可能实现一些比拟不咋的界面

iOS 基础知识

布局

iOS 去掉了布局的概念,间接用变量间的绝对关系实现地位的计算

开发环境

  • 零碎:MacOS X
  • 开发工具:Xcode
  • 开发语言:ObjectC
  • 安装文件:.ipa / .app

应用 appium 测试 iOS 利用须要应用 MacOS 零碎

控件基础知识

  • dom:Document Object Model 文档对象模型
  • dom 利用:最早利用于 HTML 与 js 的交互;用于示意界面的空间层级、界面的结构化形容、常见的格局为 HTML、xml;外围元素为节点和属性
  • xpath:xml 门路语言,用于 xml 中的节点定位

Android 利用的层级构造与 HTML 不一样,是一个定制的 xml

APP source 相似于 dom,用于示意 APP 的层级,代表了界面里所有的空间树的构造

每个空间都有它的属性(resourceID,xpath,aid),然而没有 css 属性

根本属性

  • clickable
  • content-desc
  • resource-id
  • text
  • bounds

iOS 与 Android 的区别

  • dom 属性与节点构造相似
  • 名字和属性的命名不同
    • Android:resourceid;iOS:name
    • Android:contest-desc;iOS:accessibility-id
退出移动版