鼠年全马铁人挑战 WEEK 23:Appium 自动化测试 - 第四集

              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 版本不相容
解决办法:

将 SDK 目录下的 adb.exe 档案複製一份,改名为 nox_adb.exe
(Android\Sdk\platform-tools)将複製的 adb.exe 取代 夜神模拟器 目录下的 nox_adb.exe
(Nox\bin)重新启动夜神模拟器,重新执行指令 $ adb devices确认是否成功回传 device name
C:\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... 储存

deviceName
使用的手机或模拟器类型
可以透过 $ 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全解析

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章