7.Appium 安卓自动化(Package与Activity)
Package
Package 包。只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。
通过UIAuto演示不同app的包名--见视频
Activity
Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。
一般一个android应用是由多个activity组成的,这多个activity之间可以进行相互跳转。例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。
Tips:activity的生命周期:即“产生、运行、销毁”,但是这其中会调用许多方法onCreate(创建) 、onStart(激活) 、onResume(恢复) 、onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onRestart(重启)。
Activity获取
研发提供
aapt
aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件。获取命令如下:
aapt
dump badging xxxx.apk
aapt
dump badging xxxx.apk |
find "launchable-activity"
可以把appt配置到环境变量(系统变量中的Path),这样运行便捷一些,appt路径:\Andriod_SDK\build-tools{version}
Activity页面布局元素
FrameLayout
FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。
LinearLayout
LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。
RelativeLayout
RelativeLayout相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。
AbsoluteLayout
AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,
TableLayout
TableLayout 为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
TextView
通常用于显示文字用的。
ImageView
通常用于显示图片用的。
参考资料:http://www.xuebuyuan.com/1975042.html
转载于:https://www.cnblogs.com/mali2016/p/10319611.html
7.Appium 安卓自动化(Package与Activity)相关推荐
- android自动实例化的网站,Appium安卓自动化从入门到入土踩坑实践(五)第一个自动化脚本...
说明:用驾考宝典来进行实战,此处用java语言进行脚本编写 1.添加配置 ①在新建的AppiumTest类中添加一个main方法,创建配置对象 ②实例化一个类 ③添加配置(也就是appium与设备连接 ...
- Appium+Python安卓自动化测试之启动APP和配置获取
Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...
- 基于python + Appium的安卓自动化
基于python + Appium的安卓自动化 最近要双11了,刷喵糖比较火,看到github上一个刷喵糖的项目testerzhang/taobaomiao.git,也成功跑起来了,顺便研究下了实现方 ...
- Appium+python自动化8-Appium Python API
Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...
- Appium+python自动化-启动app
Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...
- Appium+python自动化(八)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 下(超详解)...
简介 通过上一篇宏哥给各位小伙伴们的引荐,大家移动对这位美女有了深刻的认识,而且她那高超的技艺和婀娜的身姿久久地浮现在你的脑海里,是不是这样呢???不要害羞直接告诉宏哥:是,就对了.宏哥要的就是这个 ...
- Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)...
简介 前边具体操作和实战已经讲解和分享了很多了,但是一些android的一些基础知识,你又知道多少了,你都掌握了吗?这篇就由宏哥给小伙伴们既是一个分享,又是对前边的一次总结.为什么要对这些做一个简单的 ...
- Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或 ...
- 【Android】安卓四大组件之Activity(一)
[Android]安卓四大组件之Activity(一) 前言 Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间 ...
最新文章
- 简化可视SLAM应用程序的开发
- tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版
- python 操作 postgresql 数据库
- 九章算法班L3 Dynamic Programming Ⅰ
- P2197 【模板】nim 游戏(python3实现)
- python3携程多任务_python3之携程yield及greenlet
- python_正则表达式匹配ip
- Spring boot 整合WebSocket
- STM32F103学习笔记(9)——NB-IoT模块BC26使用
- 练习4-11 统计素数并求和
- 翻译记忆软件-塔多思TRADO经典教程_4
- android 日记 app推荐,用这些 APP 来记录生活,再也不用担心无法坚持写日记
- oppo三年Android更新,OPPO Find X3系列将提供3年系统更新支持
- FireBird Embedded学习日记
- 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码
- OneNote 找回误删除笔记
- 腾讯内部兵法:做产品和运营必须深参这5大人性弱点
- Lambda表达式效率低
- CINTA:同构,同态与商群
- AR模型,MA模型,ARMA模型,GARCH模型
热门文章
- 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
- ios main函数之前的操作_添加函数在ARM在进入main函数之前
- linux的QQ邮件告警,QQ邮箱告警注意点
- simplis汉化包_Simtrix.simplis仿真_中文教程
- calltreetest中文_calltree查看工程代码中的函数调用关系
- 不礼让行人怎么抓拍的_榆林机动车斑马线不礼让行人,您被曝光啦
- SQL ORDER BY Clause
- 经典解释监视器和对象锁
- eclipse导入maven项目
- 利用Markdown编写美妙的数学公式