Photo on kobiton.com
前言
上週的小弟主要是以 MacOS 搭配 Android 的真机
来做 appium desktop session 的启动说明
而在这个礼拜 小弟想要试着改用 Windows 搭配 Android 的模拟器
来做 appium desktop session 的启动说明
两者之间有着些许的差异
有些操作步骤可能会与上週重複
还请各位大哥大姊多多包涵
Appium Desktop Session 的前置作业
设置 Appium desktop 测试环境所需工具
安装 Java Developer Kit (JDK)
如果不确定是否已经安装可以透过查询版本来确认
$ java -version
Java SE-下载|Oracle技术网|甲骨文
可以依照自己的作业系统,安装想要的版本
小弟是直接装最新版的 Java SE 14
安装 Android Software Development Kit (SDK)
下载Android Studio和SDK工具| Android开发人员
点击 Android Studio 的 logo 来启动 Android Studio
使用预设的方式来安装 SDK (也就一路 Next 到底)
之后也可以透过 configuration 来重新下载
配置 JAVA 与 Android 的环境变数
开启两週前 安装好的 Appium Desktop
在启动 Server 前点击下方的 Edit Configurations
输入 ANDROID_HOME, JAVA_HOME 的 Path
也就是前面的步骤中所安装 SDK 与 JDK 的路径位置
设定完之后就可以启动 Server 了
安装手机模拟器
小弟先说,小弟没有工商 ヾ(;゚;Д;゚;)ノ゙
所以如果各位大哥大姐有自己喜欢的模拟器可以跳过这一段
小弟使用的是 夜神模拟器 可以参考看看
夜神模拟器-安卓模拟器电脑版下载-官网
安装完成后就可以开启 夜神模拟器 了
关于模拟器的设定小弟就不特别说明了
模拟器开始运作后 可以先尝试 adb 是否起作用
因为没有把 adb 设定为全域变数
所以必须到该 SDK 资料夹底下执行指令
$ C:\Users\Ron\AppData\Local\Android\Sdk\platform-tools>adb devicesList of devices attached
如果模拟器已经开启但是没有回传 device 资讯
那很有可能是模拟器的 adb 与 Android 的 adb 版本不相容
解决办法:
(Android\Sdk\platform-tools)将複製的 adb.exe 取代 夜神模拟器 目录下的 nox_adb.exe
(Nox\bin)重新启动夜神模拟器,重新执行指令
$ adb devices
确认是否成功回传 device nameC:\Users\Ron\AppData\Local\Android\Sdk\platform-tools>adb devicesList of devices attached127.0.0.1:62001 device
Appium Desktop Session 设置
开启 Inspector Session
点击 Appium log 页面中 右上角的 Inspector Session
开启新视窗后,完成左下角 Desired Capabilities 的设定
完成设定后也可以透过右下角的 Save As... 储存
使用的手机或模拟器类型
可以透过
$ adb devices
指令获取platformName使用的手机操作系统
iOS, Android, 或者 FirefoxOSplatformVersion
手机操作系统的版本
可至手机"设定"中"关于手机"的"软体资讯"中查看appPackage
执行的 Android 应用程式 package 名称
可以透过
$ adb shell pm list packages
指令获取所有 packagesappActivity从 app package 中所要启动的 Android acticity
模拟器先开启所要或去资讯的应用程式
再透过
$ adb shell "dumpsys window windows |grep -i current
指令获取这个指令跟 Mac 的不太一样
小弟这边是使用 Android 模拟器的设定页面做示範mCurrentFocus=Window{a01ccf2 u0 com.android.settings/com.android.settings.Settings}
前面的 com.android.setting 为 appPackage
后面的 com.android.settings.Settings 为 appActivity
结尾
以上是这週的 Appium Desktop Sesstion 的介绍
主要是以 Windows 搭配 Android 的模拟器来进行操作
因为 appium desktop 本身的 configuration 就可以设定全域变数
所以在使用上简化了很多 可以省略设定变数 的繁琐步骤
如果有疑问或是有错误,还请各位大哥大姐提点。
小弟将继续往下週迈进。 ─=≡Σ((( つ•̀ω•́)つ
参考文件:
官方网站 (载点)
Java SE - Downloads | Oracle Technology Network | OracleDownload Android Studio and SDK tools | Android Developers夜神模拟器-安卓模拟器电脑版下载-官网相关文章
adb devices 找不到夜神模拟器解决方法相关影片
Python自动化测试零基础入门到高级 Appium全解析