但是在移动端自动化时,这种辅助工具都还有比较大的优化空间。下面列举 5 种我经常使用的元素定位辅助工具,以及他们的优劣。...1、 Appium Inspector Appium Inspector 是 Appium 实现的页面元素查看器,老版本中直接集成进了 appium 的桌面应用中,新版本将它直接独立出来,做成了一个小工具..."path/to/chromedriver.exe", "appium:deviceName": "emulator-5554" } 在页面中获取元素的表达式之后,可以通过搜索按钮验证是否能在页面中找到指定元素...Uiautomatorviewer 这是安卓 sdk 中自带的页面查看工具,安装好安卓 sdk 后,直接在 \tools\bin 目录下找到 uiautomatorviewer.bat 文件点击运行就可以了...它的优势在于安卓自带,开箱即用,可以把文件设置快捷方式,直接点击运行;劣势在于功能比较简陋,只能获取基本元素信息。
Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你在安卓 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有安卓 8 的。...日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...开发把包给你的时候都会先打包成一个 apk,然后你去安装,安装后在安卓系统上不再是.apk,会对它进行解压。解压后在特定的系统中特定的目录下面会有自己的包名。...在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。...做自动化的过程中是不需要重置的。按照用户的习惯来测试。 安卓的一些内核是 chrome,因为安卓系统是谷歌提供的。 activity:有一些是开发在代码中指定了这个入口页面是什么。
Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你在安卓 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有安卓 8 的。...开发把包给你的时候都会先打包成一个 apk,然后你去安装,安装后在安卓系统上不再是.apk,会对它进行解压。解压后在特定的系统中特定的目录下面会有自己的包名。...在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。...做自动化的过程中是不需要重置的。按照用户的习惯来测试。 安卓的一些内核是 chrome,因为安卓系统是谷歌提供的。 activity:有一些是开发在代码中指定了这个入口页面是什么。...即adb devices能够识别到要操作的设备。 运行代码,成功打开应用。
Appium自动化测试框架 环境搭建 adb 构成和原理 连接 包名,界面名 文件传输 获取APP启动时间 获取手机日志 安装和卸载APP 进入到安卓手机内部的Linux系统命令行 启动和停止adb服务端...SDK目录的adb.exe ---- adb ADB全名Android Debug Bridge,是一个调试工具 构成和原理 Client端 发送adb命令的电脑 Daemon守护进程,安卓手机中接受...client端 abd工具可以在电脑通过终端命令来操作安卓手机/模拟器 ---- 连接 连接某台手机或者模拟器(夜神模拟器程序暴露连接端口为620001) adb connect 127.0.0,1...自动化原理 对于安卓应用来说,Appium会往对应安卓手机上推送一个Bootstrap.jar并运行它,当我们自动化测试程序向appium发送请求时,appium向Boostrap.jar发送请求...,另一类使用原生安卓加h5页面混合而成,对于原生页面的自动化测试,就如上面所讲,而要把上面对原生安卓页面的自动化测试放到webView–>web页面上来的时候,则无法生效,需要进行特殊处理。
/t/topic/4001安装安卓模拟器安装node.js(官网下载安装最新版本) ;下载地址:http://nodejs.cn/download/找到windows安装包下载并安装图片点击next按钮...图片点击勾选上 I accept the terms in the License Agreement ,再点击Next 图片自定义安装路径,在点击Next 图片默认点击Next 图片点击install...图片点击finish,完成安装 图片打开 cmd,验证node.js 是否安装成功;输入命令:node -v 图片安装appium-desktop(官网下载安装最新版本)下载地址:https:/.../github.com/appium/appium-desktop/releases下载windows安装包图片选择第一个选项;再点击 安装 ;如下图图片点击完成图片双击打开Appium客户端,host...Appium-Python-Client )安装pycharm
2.用安卓系统的原生控件和 Web 网页组合在一起的。 「控件就是页面的元素。」 二、安装 Appium ?...appium desktop 借助 SDK 中的一个开发工具:安卓 sdk,需要安装 jdk 的版本不低于 1.8。...不需要下载安卓 sdk 里面的全部工具,只需要下载 Android ADT 就好了。「ADT 的全称就是安卓开发工具。」...2.Android SDK 安卓 sdk 和 java jdk 相同,去环境变量中添加以下变量: 新建系统变量: ANDROID_HOME D:\adt-bundle-windows-x86_64-20140702...这样就能显示该软件的信息将它写入代码中。 ? 6.安卓模拟器 安卓模拟器是能在 PC 平台模拟安卓手机系统的模拟器软件。比较常用的安卓模拟器有:夜神、海马、逍遥、genymotion 等。
命令启动 设备: 支持安卓,苹果手机 how server端 通过appium命令启动server端,最简单就是执行appium,如下: ?...连接的platform,driver; 然后通过提供的方法来传达指令,如上代码,通过accessibility_id的方式去寻找一个元素,然后点击该元素 设备 用安卓手机举例子,需要开启开发者模式...server-设备 这块的知识还扯不清楚,个人理解如下: server端是在电脑上的,然后通过usb线来连接设备(听过可以通过局域网实现无线连接) 安卓 ?...安卓有两套deiver,两种底层不一样,这里只讨论最新的UIAutomator2(https://github.com/appium/appium-uiautomator2-server),旧得UIAutomator...基本被淘汰了 UIAutomator2的前提是,安卓设备要是安卓5.0以上,现在的设备都9,10了的,所以目前就这玩意了 运行原理 client端通过传递desired capabilities给appium
Python Appium 安卓自动化测试 基本使用 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 ---- 前言...Desktop Appium 查看; 2.8 UiSelector 元素定位,多条件定位 参考 这里的谷歌安卓官方文档介绍: https://developer.android.google.cn/training...,下标从1开始计算,类似xpath 里面的*[n]; instance(0),在定位的元素结果中根据下标进行取值,下标从0开始计算; childSelector(new UiSelector().className...desired_caps = { 'platformName': 'Android', # 被测手机是安卓 'platformVersion': '10', # 手机安卓版本 'deviceName...'platformVersion': '10', # 手机安卓版本 'deviceName': 'xxx', # 设备名,安卓手机可以随意填写 'appPackage': 'tv.danmaku.bili
前言 Toast内容获取信息,这是Appium中很经典的问题了。...在两年前也就是2017年3月6号07:22分,我才看到appium1.6.3版本的发布,更新内容为Ios上可以实现Toast的获取,而Windows也就是安卓端,还需要等待,可惜在那会没有Mac本,很遗憾...Android中的Toast是一种消息提示弹框,且Toast显示时间有限,一般3秒左右就消失,无法使用定位元素工具定位,且无法被点击操作。...简单理解,就是弹窗提示语,即你操作行为之后给出的提示,比如微信app的登录功能,你输入正确账号,密码,点击登录,会提示正在登录灰色一散而过的信息,如下图: ?...desktop这种肯定不行,就别试验了,卸载客户端 1、先卸载最新版本的appium npm unistall -g appium 2、查看电脑中还有没有appium appium -v 3、如没有,需要
一句话总结 跟安卓一样,设置安卓版本为10。 前提 已经安装并配置完成安卓Appium自动化测试,且自动化测试可在安卓手机上正常运行。 本文仅介绍现有Appium测试用例怎么在鸿蒙手机上运行。...E:\xxxx>adb devices List of devices attached AAADU19712666666 device 3、在自动化脚本中设置手机连接各属性值,平台版本设置为安卓...10 #华为鸿蒙nova5数据 Set Global Variable ${deviceName} AAADU19712666666 Set Global Variable...${platformVersion} 10 4、执行测试 (1)在RIDE中勾选执行。
之所以没有在安卓上用calabash,是因为项目中用了蚂蚁金融的一个SDK,其对测试不太友好,不支持像calabash这样使用Instrumentation的框架。...关于自动化测试 iOS和安卓的开发中本身就提供单元测试的支持,比如iOS提供XCTest,安卓有JUnit,根据需要进行调整,比如iOS上我使用的Kiwi。...先说iOS,iOS上采用的calabash,一个是项目组之前也在用,二个是我在调研了appium之后,发现appium最新版本才开始支持XCUITest做功能测试,存在一些bug且功能不够完善,因此果断上...在安卓遇到的坑相对来说多一点,首先calabash在安卓上底层是用的Instrumentation,调研过calabash的源码发现如果要让它支持UIAutomator的话,基本上等于重新造一个轮子了,...那么appium呢,appium 配合cucumber在安卓上看起来不错的。
9.安装Appium。 10.配置Android环境变量。...(7) root安卓手机,在CMD中输入adb devices,看看设备是否连接成功?...(10)在Eclipse中安装Android插件ADT 运行help->Install New SoftWare,Eclipse中Help->install new software->add Archive...(12)安装安卓手机相应版本的API,单击图2-7中的SDK标志,如选中5.1API并安装它。...2.3 在Mac机器上搭建Android自动化环境 首先准备好Mac机器、安卓手机,以及待测App。 简要步骤参考如下: 安装JDK。 安装Eclipse。 安装SDK。
前言 电脑系统:win10 手机:安卓(没钱买苹果) 需要的工具可以在这里下载,https://pan.baidu.com/s/1MupElpYcmeQH3uPQ1CUWjw 提取码:AJDG 安装 python...,网络爬虫) 勾选Add Python x.x to PATH(没有勾选的安装成功后可手动在环境变量里配置) Install Now 安装中… 安装成功 验证是否成功,...': '10', # 手机安卓版本 'deviceName': 'xxx', # 设备名,安卓手机可以随意填写 'appPackage': 'tv.danmaku.bili', #...tv.danmaku.bili appActivity = .ui.splash.SplashActivity 此时我的手机后台是个这样的 打开成功,运行的时候会在手机上安装东西,需要手动同意安装,或者在开发选项中开权限...': '10', # 手机安卓版本 'deviceName': 'xxx', # 设备名,安卓手机可以随意填写 'appPackage': 'tv.danmaku.bili', #
默认安装(安装最新版本Appium Server) npm install -g appium 默认安装(安装最新版本Appium Server,使用淘宝NPM镜像,不需要FANQIANG) npm install...Genymotion-ARM-Translation虚拟机支持文件,能够完美仿真ARM APP,在安卓上能够模拟使用,正常运行APP程序,运行速度明显快于SDK自带的模拟器,需要注意的是,虚拟机的安卓版本必须是...已安装的逍遥模拟器Android版本号为4.4.4,有些旧,将逍遥模拟器MEmu安卓5.1.1镜像.rar文件解压后得到的MEmu51.ova文件拷贝到D:\Microvirt\MEmu目录里。...打开逍遥安卓多开管理器。 点击导入模拟器,选择MEmu51.ova文件进行导入,之后点击启动,Android版本5.1.1模拟器即可用。...Genymotion-ARM-Translation虚拟机支持文件,能够完美仿真ARM APP,在安卓上能够模拟使用,正常运行APP程序,运行速度明显快于SDK自带的模拟器,需要注意的是,虚拟机的安卓版本必须是
Appium 做自动化也是如此。 2.Appium 运行原理: ? 图片来自网络 安卓和 Ios 都有自己自带的自动化测试框架。...因为 Ios 和安卓是不同的语言编写的,所以用 Appium(Appium 是跨平台跨语言)。 版本不一样,用的自动化框架也不一样。自动化框架不一样,API 接口也不一样。 ?...图片来自网络 Appium server 去跟移动端的东西通信,首先确实是 Ios 还是安卓。...Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你在安卓 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有安卓 8 的。...Bootstrap 得到命令后,在本系统中调用 UIAutomator 提供的 API 去做一些实际的操作。就实现了通过 Python 代码去驱动移动端做一堆的事情。
使用Appium,selenium是一定要安装的 pip install selenium (二) 需要配置的环境 操作系统WIN7/WIN10都行,其他没试 1、 安装JDK (JDK安装就不说了...(五) 安装安卓 SDK (1)http://www.androiddevtools.cn/ ,安装文件EXE或压缩包,下载其中一个 安装完毕后,配置环境变量 新增系统变量: 变量名:ANDROID_HOME...\build-tools\27.0.3;(这个27.0.3看自己的安装目录,不一定相同) 配置好后,可以在cmd中运行下 adb 和 aapt ,能用就OK ?...software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm 下载haxm,下载好后直接运行安装就行了(不用安卓模拟器可以不安装...(3)创建安卓模拟器 Android SDK manager中安装需要的环境 ?
4.如果 Appium Server 版本低于 1.6.3+,代码中必须指定 automationName 为 UIAutomator2 三、4 点需要注意的事情 1.在我们等待元素可见的时候,不要用...2.选取部分内容匹配需注意 3.没有找到匹配的 Toast 4.Toast 获取跟 Appium 的版本有关 四、Toast 提示信息获取 五、代码 一、什么是 toast 安卓 4.4 以上的版本都是基于...代码中必须指定 automationName 为:UIAutomator2 UIAutomator2 只支持安卓版本 5.0+ 因此,因为他们的最高支持安卓版本为 4.4.2,可以使用 genymotion...即adb devices能够识别到要操作的设备。...# 上限10秒就够了,确认toast在页面上存在的时候大概是多久,它都没有0.5秒,你去间隔0.5,可能消失了,你还只留在这。
appium教程_2.概念加深 启动步骤 安卓,driver为uiautomator2 通过查看appium server的日志来看整个启动过程 启动server,默认4723端口 ?...通过/wd/hub/session接口,创建session,通过传参中的desired capabilities指定启动参数 ? 通过本地的adb命令获取设备信息和设备API ?...如上图,device api是 19,这是一台安卓4的设备,后续我换成了安卓8的设备,api devel=27 给手机安装appium setting应用) 判断是否安装了appium setting...the automationName is uiautomator2 then appium redirects to appium-uiautomator2-driver to create the...,电脑端(或者说server端)8201 转发到 手机端(或者说设备端)6290 启动环境,ready 应答client端 收到session创建ok的应答后,通过http请求发送指令 server端在60s
这种情况下这样测: 由于腾讯系 qq、微信等都是基于腾讯自研 x5 内核,安卓是谷歌的 WebView 内核。...1.准备工作 微信最新版本。 Uc-devtools 工具。 安卓手机(5.0+版本)。...微信在新版本中对小程序调试入口加上了限制:在微信主窗口下打开小程序(顶部有个下拉,你曾经用过的小程序,只要往下拉一下,全部都能看得见),在这个地方打开小程序是识别不到的,所以自动化代码就会失效。...切换的时候还有问题,问题较多: 4.强制设置安卓的进程 微信和 qq 很多进程,需要确定当前的 web 网页,当前的操作是处于哪个进程当中。...所以强制设置了下安卓的进程:desired_caps["chromeOptions"]={"androidProcess":"com.tencent.mm:toolsmp"} 在 cmd 可以看出,操作的网页在
领取专属 10元无门槛券
手把手带您无忧上云