详解appium自动化测试工具(monitor、uiautomatorviewer)


Posted in Python onJanuary 27, 2021

appium 是一个自动化测试开源工具,支持iOS和 Android平台上的原生应用,web应用和混合应用。

  • 移动原生应用:单纯用ios或者android开发语言编写的、针对具体某类移动设备、可直接被安装到设备里的应用,一般可通过应用商店获取,比如某个游戏app;
  • 移动web应用:使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的Chrome),不需要下载到设备上,而是通过浏览器直接访问,比如H5九曲封神游戏;
  • 混合应用:同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用,比如手机上的淘宝客户端

获取应用信息:

from appium import webdriver
desired_caps ={}
desired_caps['platformName']='Android'# 哪种移动平台
desired_caps['platformVersion']='4.2' #设备版本号
desired_caps['deviceName']='Android Emulator' #设备是模拟机
desired_caps['appPackage']='com.android.calculator2' #待测试的app的java package
desired_caps['appActivity']='.Calculator' #待测试的app的activity名字
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #

讨论:webdriver.Remote实际上就是原生webdriver的子类,另外Remote()构造函数的第一个参数中需要显示指定appium server监听的端口

1、monitor.bat(获取app的package&activity)

该文件位于your_andriod_sdk_path\tools下面。

该工具可以帮我们找到android控件的content-description,为以后的find_element_by_accessibility_id 定位方法做参数使用。

详解appium自动化测试工具(monitor、uiautomatorviewer)

2、uiautomatorviewer.bat(获取app的package和控件属性)

该文件位于your_andriod_sdk_path\tools下面。

该工具主要用来查看控件的属性,比如resource id,class name等。

该工具也可查看被测app的appPackage(Desired Capabilities中使用)。

详解appium自动化测试工具(monitor、uiautomatorviewer)

3、获取activity名字

1、直接看源码,推荐;

2、反编译

如果没有代码,那么可以反编译该app。

这里将用到2个工具,分别是dex2jar和jd-gui。

以工具包里的ContactManager.apk为例,简单介绍一下反编译的流程。

1,重命名ContactManager.apk为ContactManager.zip并解压得到文件classes.dex;

2,解压dex2jar-0.0.9.15.zip,并从命令行进入该文件夹;C:\appium\apk反编译\dex2jar-0.0.9.15

3,运行命令d2j-dex2jar.bat  C:\appium\apk反编译\com.meijialove.activity-1\classes.dex,在当前文件夹下得到classes-dex2jar.jar;

4,解压jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;

5,使用jd-gui.exe打开classes-dex2jar.jar;

详解appium自动化测试工具(monitor、uiautomatorviewer)

3、查看log,发现在Android Devices Monitor的log可以看到activity的名字

详解appium自动化测试工具(monitor、uiautomatorviewer)    

到此这篇关于详解appium自动化测试工具(monitor、uiautomatorviewer)的文章就介绍到这了,更多相关appium自动化测试工具内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
numpy返回array中元素的index方法
Jun 27 Python
Python BS4库的安装与使用详解
Aug 08 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python保存字典和读取字典的实例代码
Jul 07 Python
python批量解压zip文件的方法
Aug 20 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python合并多张图片成PDF
Jun 09 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 #Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 #Python
python利用appium实现手机APP自动化的示例
Jan 26 #Python
python 基于opencv去除图片阴影
Jan 26 #Python
python中用ggplot绘制画图实例讲解
Jan 26 #Python
python中altair可视化库实例用法
Jan 26 #Python
用Python制作音乐海报
Jan 26 #Python
You might like
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
详解Angular 开发环境搭建
2017/06/22 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
学习新党章思想汇报
2014/01/09 职场文书
学雷锋宣传标语
2014/06/25 职场文书
先进事迹材料范文
2014/12/29 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书