首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

5 个 APP 自动化测试辅助定位工具,你用过几个?

但是移动端自动化时,这种辅助工具都还有比较大的优化空间。下面列举 5 种我经常使用的元素定位辅助工具,以及他们的优劣。...1、 Appium Inspector Appium Inspector 是 Appium 实现的页面元素查看器,老版本中直接集成进了 appium 的桌面应用新版本将它直接独立出来,做成了一个小工具..."path/to/chromedriver.exe", "appium:deviceName": "emulator-5554" } 页面获取元素的表达式之后,可以通过搜索按钮验证是否能在页面中找到指定元素...Uiautomatorviewer 这是 sdk 自带的页面查看工具,安装好 sdk 后,直接在 \tools\bin 目录下找到 uiautomatorviewer.bat 文件点击运行就可以了...它的优势在于自带,开箱即用,可以把文件设置快捷方式,直接点击运行;劣势在于功能比较简陋,只能获取基本元素信息。

2.8K20

Python+Appium运行简单的demo,你需要理解Appium运行原理!

Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有 8 的。...日志文件非常有用,如果你 App 自动化的过程遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...开发把包给你的时候都会先打包成一个 apk,然后你去安装,安装后系统上不再是.apk,会对它进行解压。解压后特定的系统特定的目录下面会有自己的包名。...应用清除缓存数据或者应用数据。例如在上输入用户名密码,以后不需要输入了。除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。...做自动化的过程是不需要重置的。按照用户的习惯来测试。 的一些内核是 chrome,因为系统是谷歌提供的。 activity:有一些是开发在代码中指定了这个入口页面是什么。

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python+Appium运行简单的demo,你需要理解Appium运行原理!

Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有 8 的。...开发把包给你的时候都会先打包成一个 apk,然后你去安装,安装后系统上不再是.apk,会对它进行解压。解压后特定的系统特定的目录下面会有自己的包名。...应用清除缓存数据或者应用数据。例如在上输入用户名密码,以后不需要输入了。除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。...做自动化的过程是不需要重置的。按照用户的习惯来测试。 的一些内核是 chrome,因为系统是谷歌提供的。 activity:有一些是开发在代码中指定了这个入口页面是什么。...adb devices能够识别到要操作的设备。 运行代码,成功打开应用。

2.1K00

Appium自动化测试框架

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页面上来的时候,则无法生效,需要进行特殊处理。

2K30

App自动化测试|Appium+Python自动化测试环境搭建(Windows)

/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

84620

举个华为计算器的栗子「Appium环境配置与调试​」

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 等。

78820

appium教程_1.基础概念认知

命令启动 设备: 支持,苹果手机 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

2.2K20

Python Appium 自动化测试 基本使用 - Phone Spider

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

41710

Appium如何获取Toast内容信息

前言 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、如没有,需要

2.7K10

移动开发流水线建立以及自动化测试

之所以没有上用calabash,是因为项目中用了蚂蚁金融的一个SDK,其对测试不太友好,不支持像calabash这样使用Instrumentation的框架。...关于自动化测试 iOS和的开发本身就提供单元测试的支持,比如iOS提供XCTest,卓有JUnit,根据需要进行调整,比如iOS上我使用的Kiwi。...先说iOS,iOS上采用的calabash,一个是项目组之前也在用,二个是我调研了appium之后,发现appium新版本才开始支持XCUITest做功能测试,存在一些bug且功能不够完善,因此果断上...遇到的坑相对来说多一点,首先calabash上底层是用的Instrumentation,调研过calabash的源码发现如果要让它支持UIAutomator的话,基本上等于重新造一个轮子了,...那么appium呢,appium 配合cucumber上看起来不错的。

1.2K20

Python+Appium从安装到第一个小练习(保姆级别教程)

前言 电脑系统: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', #

1.2K10

自动化-Appium-环境搭建-Android(Java版)

默认安装(安装最新版本Appium Server) npm install -g appium 默认安装(安装最新版本Appium Server,使用淘宝NPM镜像,不需要FANQIANG) npm install...Genymotion-ARM-Translation虚拟机支持文件,能够完美仿真ARM APP,上能够模拟使用,正常运行APP程序,运行速度明显快于SDK自带的模拟器,需要注意的是,虚拟机的版本必须是...已安装的逍遥模拟器Android版本号为4.4.4,有些旧,将逍遥模拟器MEmu5.1.1镜像.rar文件解压后得到的MEmu51.ova文件拷贝到D:\Microvirt\MEmu目录里。...打开逍遥多开管理器。 点击导入模拟器,选择MEmu51.ova文件进行导入,之后点击启动,Android版本5.1.1模拟器即可用。...Genymotion-ARM-Translation虚拟机支持文件,能够完美仿真ARM APP,上能够模拟使用,正常运行APP程序,运行速度明显快于SDK自带的模拟器,需要注意的是,虚拟机的版本必须是

4.7K30

更新“Appium运行原理”讲解!

Appium 做自动化也是如此。 2.Appium 运行原理: ? 图片来自网络 和 Ios 都有自己自带的自动化测试框架。...因为 Ios 和是不同的语言编写的,所以用 Appium(Appium 是跨平台跨语言)。 版本不一样,用的自动化框架也不一样。自动化框架不一样,API 接口也不一样。 ?...图片来自网络 Appium server 去跟移动端的东西通信,首先确实是 Ios 还是。...Appium server 启动后得到代码发送的命令后,不会直接发给手机。 比如你 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有 8 的。...Bootstrap 得到命令后,本系统调用 UIAutomator 提供的 API 去做一些实际的操作。就实现了通过 Python 代码去驱动移动端做一堆的事情。

1.1K10

Python Appium笔记(一):Appium Android环境配置及示例

使用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安装需要的环境 ?

1.6K50

Appium常用操作之「Toast提示信息获取」

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,可能消失了,你还只留在这。

95710

appium教程_2.概念加深

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

91710

Appium之测试微信小程序

这种情况下这样测: 由于腾讯系 qq、微信等都是基于腾讯自研 x5 内核,是谷歌的 WebView 内核。...1.准备工作 微信最新版本。 Uc-devtools 工具。 手机(5.0+版本)。...微信新版本对小程序调试入口加上了限制:微信主窗口下打开小程序(顶部有个下拉,你曾经用过的小程序,只要往下拉一下,全部都能看得见),在这个地方打开小程序是识别不到的,所以自动化代码就会失效。...切换的时候还有问题,问题较多: 4.强制设置的进程 微信和 qq 很多进程,需要确定当前的 web 网页,当前的操作是处于哪个进程当中。...所以强制设置了下的进程:desired_caps["chromeOptions"]={"androidProcess":"com.tencent.mm:toolsmp"} cmd 可以看出,操作的网页

2.4K30

Appium常用操作之「Toast提示信息获取」

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,可能消失了,你还只留在这。

2.3K10
领券