背景: 有些app, 无法通过抓包实现数据采集, 也根本抓不到包, 所以就只能拿出终极秘密武器Appium了 Appium: 一个开源的手机端自动测试框架, 比selenium更强大,...Appium 1.14.2 夜神模拟器 Mac 10.14.3 # 本次只涉及简单的环境安装 和 使用appium包来进行模拟登录, 详细的环境安装等会另写一篇文章...:62001 然后在使用adb devices, 例如:127.0.0.1:62001 3. appPackage 运行的 Android 应用的包名 appActivity 用于等待启动的...Android Activity 名称 模拟器打开要运行的软件 如qq 使用adb shell进入虚拟机 输入: dumpsys activity | grep mFocusedActivity 如图...启动appium, 点击start server 运行代码以下代码, 会看到如下输出: 则证明连接成功 接下来就容易了 , 使用appium找到那些要进行点击, 还有要输入的账号密码元素并控制他们
Appium DesiredCapability Desired Capability是编码在JSON对象中的键和值,在请求新的自动化会话时由Appium客户端发送到服务器。...它们告诉Appium驱动程序关于您希望测试如何工作的所有重要信息。 每个Appium客户端都以特定于客户端语言的方式构建功能,但最终,它们会作为JSON对象发送给Appium。...默认值为 false true, false fullReset (iOS)删除所有的模拟器文件夹。(Android) 要清除 app 里的数据,请将应用卸载才能达到重置应用的效果。...用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。...例如 100 showIOSLog 是否在 Appium 的日志中显示设备的日志。
[flags] help 1.cmd端口输入,appium -help参考帮助信息 ?...—tmp 空值 目录的绝对路径Appium可以用来管理临时文件,例如它需要移动的内置iOS应用程序。...:不要删除应用程序plist文件; Android:不要在新会话之前卸载应用程序) —full-reset 假 [DEPRECATED] - (iOS)删除整个模拟器文件夹。...(Android)通过卸载应用程序而不是清除应用程序数据来重置应用程序状态。在Android上,这也会在会话完成后删除应用程序。...转储文件将创建在执行主要Appium脚本的相同文件夹中,并且将具有 .heapsnapshot扩展名。这些快照可以随后加载到Chrome Inspector以供进一步调查。
(Android) 通过卸载应用(而不是清除数据)重置应用状态。在 Android 上,session 完成后也会删除应用。...--no-reset false session 之间不重置应用状态 (iOS: 不删除应用的 plist 文件; Android: 在创建一个新的 session 前不删除应用。)...模拟器 --force-ipad false (IOS-only) 无论应用要用什么模拟器,强制使用 iPad 模拟器 --language null iOS / Android 模拟器的语言 -...) Key 的密码 --show-config false 打印 Appium 服务器的配置信息,然后退出 --no-perms-check false 跳过Appium对是否可以读/写必要文件的检查...--tmp null 可以被Appium用来管理临时文件的目录(绝对路径),比如存放需要移动的内置iOS应用程序。
Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。直接多种语言:java,python等等。 ?...Appium优缺点 优点: 支持多种应用程序的测试 支持使用多种语言来编写测试脚本 被测试的应用程序不需要特殊的编译 Appium支持应用之间跳转的测试 缺点: 由于服务端运行在电脑上,该工具必须连接电脑才可以运行...2.Select Elements,选中后选择一个用户名输入框 ? 3.点击send keys ? 4.输入idig8.com 选择send keys ? 5.模拟器用户名框也发生了变化 ?...6.Select Elements,选中后选择请输入密码框 ? 7.点击send keys ? 8.模拟器密码框发生变化 ? 9.Select Elements选择登录,点击Tap ?...真实的用户名和密码,登录到系统内部。模拟器刷新了,但是appium没有刷新可以点击这个按钮。 ?
以下主要介绍Appium中Desired Capabilities的作用、常用配置及实战。...app.apk、.ipa或包含apk或ipa的.zip文件的本地绝对路径或远程http URL。Appium将尝试在适当的设备上安装这个应用程序的二进制文件。...例如 60language(Sim / Emu-only)为模拟器/仿真器设置的语言。在Android端,只适用于API22及之前的版本。...例如:100showIOSLog是否在 Appium 的日志中显示设备的日志。默认值falsetrue、falsesendKeyStrategy输入文字到文字框的策略。...默认:8例如:12appName被测应用程序的显示名称。用于在iOS 9+在后台自动化应用程序。例如:UICatalogcustomSSLCert(仅限Sim)向模拟器添加SSL证书。
\platform-tools D:\SDK\androidsdk\tools 安装Appium-DeskTop 手机模拟器下载夜神模拟器 为了防止可能存在的SDK冲突,建议将夜神模拟器安装目录下的...执行命令 执行结果返回给server端 执行结果发送给client端 abd工具可以在电脑通过终端命令来操作安卓手机/模拟器 ---- 连接 连接某台手机或者模拟器(夜神模拟器程序暴露连接端口为.../.Settings t3}}} 包名: com.android.settings 界面名(启动名):.Settings ---- 文件传输 发送数据到手机 adb push 电脑文件路径 手机文件夹路径...将自动辅助程序appium.setting推送到手机端,如果已经安装就不管了 获取手机相关信息,屏幕尺寸,品牌等 检查对应包名是否已经安装好了,如果安装好了,如果该应用程序在执行,会停止掉 清空应用程序数据...Appium提供对Hybrid app进行自动化测试的方法= 基于UIAutomator+ChromeDriver 准备工作: 准备android 4.4+ 版本以上的手机/模拟器 在app源码中将
;appium服务已经开启,以及python相关的环境准备好了 2、android模拟器的配置和启动(这里使用AVD模拟器) 打开AVD-manager,点击create按钮,创建一个android模拟器...:Android如果要正确输入,需要把使用系统自带的输入法,第三方输入法无法正确输入。...,我在测试ios输入密码框是自定义的键盘时,用sendkeys输入不了, appium服务端log提示没找到keyboard,后面尝试setvalue可以输入。...在连好手机的情况下点击这个按钮,界面上就会显示出当前手机的页面(如果是锁屏状态则显示黑屏) ? 左上角一共四个按钮,作用分别是打开本地文件、dump页面、dump压缩格式的页面、保存; ?...通过这个信息我们知道,对于这个包,上方desired_caps字典中appPackage的值应填写为 com.baidu.search appActivity的获取: 先让百度在手机中运行起来,然后在cmd
3、模拟器里没有要测试的应用程序,可以在执行自动化测试前先安装到模拟器里,输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装,或者直接将.apk应用程序拖拽到模拟器上进行安装...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。
把安卓sdk中的adb.exe复制两份,其中一个改名为nox_adb.exe后,放到夜神模拟器安装目录的bin目录下覆盖原文件 安装 ?...终端中输入java -version 和 javac命令不报异常,说明安装成功 ?...安装完成后在cmd终端中输入 node -v,显示版本号则表示安装成功 C:\WINDOWS\system32>node -v v12.16.1 然后要配置npm参数,我使用的默认安装路径,如果修改了安装路径就要把命令当中的路径换成实际路径...安装完成后配置环境变量,新增系统变量ANDROID_HOME,值就是安装的那个文件夹 ?...pip install robotframework-appiumlibrary 安装方法2:解压文件包中的robotframework-appiumlibrary-1.4.6.tar.gz 然后cmd
2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供
日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...Appium 会将这个 App 给到的安装包路径,去将这个包安装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App。...但是如果你的真机或者模拟器中已经装好了,再去装就会报错。 ?...图片来自网络 noReset 重置应用的状态,也就是恢复到默认设置。相当于第一次安装它,将所有的用户数据都清除。 在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。...除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。 做自动化的过程中是不需要重置的。按照用户的习惯来测试。
日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...Appium 会将这个 App 给到的安装包路径,去将这个包安装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App。...但是如果你的真机或者模拟器中已经装好了,再去装就会报错。...图片来自网络 noReset 重置应用的状态,也就是恢复到默认设置。相当于第一次安装它,将所有的用户数据都清除。 在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。...除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。 做自动化的过程中是不需要重置的。按照用户的习惯来测试。
支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。...通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。...将Android SDK目录下的adb.exe文件直接覆盖掉逍遥模拟器目录下adb.exe文件即可。 之后打开命令行,直接输入adb devices 如图所示:模拟器已经连上了。...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。
基础介绍 Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。...;中间的Appium-Server是衔接左边客户端以及右边APP设备端的重要桥梁,一般仅需要配置好环境及启动运行;右边这块,当然就是实际执行自动化测试的终端,如IOS真机、Android真机,或者是模拟器...Appium Desktop Server ? Appium Desktop Server 案例演示 下面演示在安卓真机上的自动登录Keep(APP)。 获取设备名称。..." } 点击Start Session,之后可以看到手机端启动了Keep,并且在Appium Server端中同步展示: ?...('Phone Number In Login') phone.send_keys('13988888888') # 替换成实际的账号 # 输入“密码” password = driver.find_element_by_accessibility_id
注意这个状态并不表示Android系统已经完全启动起来,系统启动的过程中已经可以连接adb,但这个状态是正常的可操作状态。...例如:在Android SDK中创建2台Android Virtual Devices模拟器,执行命令会查询到这2台模拟器信息。...1.6安装应用程序 输入命令 adb install -r 使用adb install命令从电脑中复制应用程序安装到模拟器或真机上,在这个命令中,必须指定待安装的.apk文件的路径。...1.8与模拟器/真机传输文件 可以使用adb的pull和push命令从模拟器或真机中复制文件,或者将文件复制到模拟器或真机中。...从模拟器或真机中复制一个文件或文件夹到电脑上: 输入命令 adb pull 从电脑上复制一个文件或文件夹到模拟器或真机中: 输入命令 adb push 在命令中和引用的是文件或文件夹的路径,在电脑上的是
工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。...通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。...是可以的,因为已经安装过Android SDK了,目录D:\android-sdk\sdk\platform-tools存在adb.exe,但逍遥模拟器目录D:\Microvirt\MEmu里也有adb.exe...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。
:5555的模拟器里,打开要操作的应用程序webview页面,本章示例为打开帮帮应用-帮助中心页面,此时在PC的Chrome浏览器中可以看到帮助中心页的访问链接,如图所示,模拟器里的WebView版本号为...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。
跟Emulator都在android_sdk中,Emulator是安卓模拟器,也需要把它所在的目录设置为环境变量: 设置好这些,检测通过了,那么恭喜你Appium测试的环境算是搭建完成了。...创建模拟器 其实费力去安装Android-sdk还不如安装一个Android studio 各种工具齐全,sdk也可以想下什么下什么,模拟器创建也很方便 这里我创建了两5.1的模拟器 需要说明的是:只有模拟器才会支持...X86 正常情况下,应用市场的apk都不会去支持x86的,主要是为了减少apk包的大小【至于为啥会减少,你问你们安卓开发去】,那么我想用微信这个apk来测试就不能用x86的模拟器了,所以我创建了arm的模拟器...给设备发送一个按键事件,所有键盘按键值可参考AndroidKeyCode类 driver.pullFile(“Library/AddressBook/AddressBook.sqlitedb”); //从设备中拉出文件...driver.pullFolder(“Library/AddressBook”); //从设备中拉出文件夹 driver.PushFile(“/data/local/tmp/file.txt”, “some
领取专属 10元无门槛券
手把手带您无忧上云