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

03-03 APP 控件定位相关推荐

  1. App控件定位:Android 控件介绍及元素定位方法

    本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...

  2. app自动化测试——app自动化控制、常见控件定位方法

    文章目录 一.app自动化控制 1.清理数据: 2.启动: 3.关闭: 二.常见控件定位方法 1.android知识 2.ios 基础知识 3.元素定位 4.控件基础知识 5.app dom 结构解析 ...

  3. appium 控件定位

    转自:http://www.2cto.com/kf/201410/340345.html AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用 ...

  4. Appium基于安卓的各种FindElement的控件定位方法实践和建议

    AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用. 1. findElementByName 1.1 示例 [java]  view pl ...

  5. android 获取控件 id 工具,如何使用appium desktop 获取Android APP 控件的id

    背景: 随着Android 版本的更新,你会发现我们之前用的最新的版本的Appium 1.5.3无法启动我们的 Android APP 在模拟器为7.0的设备上,所以我们有必要了解如何使用 appiu ...

  6. 13视频监控-03视频回放控件-videoplayback

    一.运行效果 二.功能特点 可设置回放控件部件的边距.间距.左侧文字宽度. 可设置通道1-4的文字. 可设置线条宽度.线条颜色. 可设置文字颜色.背景颜色. 可设置顶部时间标尺文字颜色.背景颜色. 可 ...

  7. Selenium(二)_控件定位及简单操作

    以百度页面为例: 定位控件的方法 1.通过id来定位(唯一 ,不能定位到多个) driver.find_element_by_id('kw').send_keys('药家鑫') driver.find ...

  8. 银联app控件 php后台开发

    2019独角兽企业重金招聘Python工程师标准>>> 官方下载一个app开发包 下载完成后进入php开发包 php后台在这里的工作是发起对银联的请求,获取到tn 再把tn传递到ap ...

  9. app控件获取之uiautomatorviewer

    初探 在Android的SDk提供了以下的工具来支持我们进行UI自动化测试: uiautomatorviewer:用来扫描和分析Android应用程序的UI控件的工具. uiautomator:一个包 ...

最新文章

  1. R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)
  2. 开始Windows Embedded Compact 7的第一个项目——虚拟机上的CEPC
  3. jquery文本折叠
  4. Vue.js 进入/离开 列表过渡
  5. 化繁为简 - 腾讯计费高一致TDXA的实践之路
  6. ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)
  7. 使用com.alibaba.fastjson.JSONObject构造简单的JSON数据
  8. Spring Boot系列(十二)Spring Boot整合ActiveQ实现消息收发和订阅
  9. 实战演练:洞若观火--治堵之道在清源
  10. 简化异常处理的Throwables类
  11. 5 年 Java 面试大厂遭淘汰,面试官:连这个源码都不懂
  12. 每天30分钟搞Software Rendering--(0)搜集资料,阅读,了解
  13. 直播卖货流程思维导图
  14. 直播、录屏软件OBS Studio下载安装操作教程
  15. 记录手机连接笔记本热点无法上网问题
  16. Android快速启动窗口技术
  17. 微信小游戏直播在Android端的跨进程渲染推流实践
  18. 微信订阅号发送模板消息
  19. shell脚本——一键完成虚拟机初始化
  20. Python模块学习 - openpyxl - 处理 Excel 电子表格

热门文章

  1. win10系统windows hello无法设置 windows hello设置开启教程
  2. Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
  3. 来自百度的71款开源项目
  4. Java Web学习总结(12)——使用Session防止表单重复提交
  5. 云linux搭建 arm开发,arm集成开发环境搭建
  6. 返回结果乱码_Spring请求参数和响应结果全局加密和解密(1)
  7. php和nginx如何,php和nginx如何交互
  8. git简单使用(二)---远程仓库的建立与远程库的克隆
  9. CentOS7.x Hadoop集群搭建
  10. IIS------项目配置到IIS后报500错误