03-03 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
03-03 APP 控件定位相关推荐
- App控件定位:Android 控件介绍及元素定位方法
本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...
- app自动化测试——app自动化控制、常见控件定位方法
文章目录 一.app自动化控制 1.清理数据: 2.启动: 3.关闭: 二.常见控件定位方法 1.android知识 2.ios 基础知识 3.元素定位 4.控件基础知识 5.app dom 结构解析 ...
- appium 控件定位
转自:http://www.2cto.com/kf/201410/340345.html AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用 ...
- Appium基于安卓的各种FindElement的控件定位方法实践和建议
AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用. 1. findElementByName 1.1 示例 [java] view pl ...
- android 获取控件 id 工具,如何使用appium desktop 获取Android APP 控件的id
背景: 随着Android 版本的更新,你会发现我们之前用的最新的版本的Appium 1.5.3无法启动我们的 Android APP 在模拟器为7.0的设备上,所以我们有必要了解如何使用 appiu ...
- 13视频监控-03视频回放控件-videoplayback
一.运行效果 二.功能特点 可设置回放控件部件的边距.间距.左侧文字宽度. 可设置通道1-4的文字. 可设置线条宽度.线条颜色. 可设置文字颜色.背景颜色. 可设置顶部时间标尺文字颜色.背景颜色. 可 ...
- Selenium(二)_控件定位及简单操作
以百度页面为例: 定位控件的方法 1.通过id来定位(唯一 ,不能定位到多个) driver.find_element_by_id('kw').send_keys('药家鑫') driver.find ...
- 银联app控件 php后台开发
2019独角兽企业重金招聘Python工程师标准>>> 官方下载一个app开发包 下载完成后进入php开发包 php后台在这里的工作是发起对银联的请求,获取到tn 再把tn传递到ap ...
- app控件获取之uiautomatorviewer
初探 在Android的SDk提供了以下的工具来支持我们进行UI自动化测试: uiautomatorviewer:用来扫描和分析Android应用程序的UI控件的工具. uiautomator:一个包 ...
最新文章
- R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)
- 开始Windows Embedded Compact 7的第一个项目——虚拟机上的CEPC
- jquery文本折叠
- Vue.js 进入/离开 列表过渡
- 化繁为简 - 腾讯计费高一致TDXA的实践之路
- ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)
- 使用com.alibaba.fastjson.JSONObject构造简单的JSON数据
- Spring Boot系列(十二)Spring Boot整合ActiveQ实现消息收发和订阅
- 实战演练:洞若观火--治堵之道在清源
- 简化异常处理的Throwables类
- 5 年 Java 面试大厂遭淘汰,面试官:连这个源码都不懂
- 每天30分钟搞Software Rendering--(0)搜集资料,阅读,了解
- 直播卖货流程思维导图
- 直播、录屏软件OBS Studio下载安装操作教程
- 记录手机连接笔记本热点无法上网问题
- Android快速启动窗口技术
- 微信小游戏直播在Android端的跨进程渲染推流实践
- 微信订阅号发送模板消息
- shell脚本——一键完成虚拟机初始化
- Python模块学习 - openpyxl - 处理 Excel 电子表格
热门文章
- win10系统windows hello无法设置 windows hello设置开启教程
- Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
- 来自百度的71款开源项目
- Java Web学习总结(12)——使用Session防止表单重复提交
- 云linux搭建 arm开发,arm集成开发环境搭建
- 返回结果乱码_Spring请求参数和响应结果全局加密和解密(1)
- php和nginx如何,php和nginx如何交互
- git简单使用(二)---远程仓库的建立与远程库的克隆
- CentOS7.x Hadoop集群搭建
- IIS------项目配置到IIS后报500错误