1. 安卓模拟器的选择
常见的安卓模拟器有genymotion模拟器、夜神模拟器、网易MuMu安卓模拟器等等,我用的是网易mumu模拟器,简单流畅。
官网下载安装并启动好mumu模拟器后,windows命令行下连接该模拟器:
adb connect 127.0.0.1:7555
2. 启动Appium Desktop
命令行下执行 appium 命令,打开Appium Desktop,然后点击Start Server按钮,启动appium server。
3. 获取调试对象app的包名和入口Activity
可使用adb获取app的包名和Activity,以哔哩哔哩为例:
首先mumu模拟器应用中心中下载安装哔哩哔哩,打开应用后,使用如下命令查看正在运行应用包名:
adb shell dumpsys window | findstr mCurrentFocus
得到结果为:mCurrentFocus=Window{261117f u0 tv.danmaku.bili/tv.danmaku.bili.MainActivityV2}
其中tv.danmaku.bili为包名,MainActivityV2为入口Activity名。
4. 启动Inspector
appium驱动app前,须先建立一个会话。一般可以直接在脚本代码中写,但作为一个初学者,为了更加直观地体验appium操作app的过程,可以使用Appium Inspector来可视化地调试app,按下图所示启动:

5. 填写Desired Capabilities
Desired Capabilities 是JSON对象格式的一些键值对,当appium客户端向服务端新建自动化请求会话时必须发送该参数。它指定一些基本信息,比如请求的平台是Android还是iOS、设备名称、应用的包名和Activity等,具体参数详见文末的参考链接。

如图,填写了platformName(平台名称,Android)、deviceName(设备名称,随意填)、appPackage(应用包名,按上文中查询结果填写)、appActivity(应用Activity,按上文中查询结果填写)。填写后为了以后使用方便,最好保存一下。
6. 启动一个会话(session)
Desired Capabilities填写好后,点击按钮Start Session,建立一个会话,app打开成功,如下图:

参考
本文介绍了如何使用Appium Desktop进行安卓应用自动化测试。首先选择网易MuMu模拟器,并通过ADB获取应用的包名和Activity。接着启动Appium Server,使用Inspector设置Desired Capabilities,包括平台名称、设备名称、应用包名和Activity。最后,创建会话启动应用,实现自动化测试的初步操作。
7396

被折叠的 条评论
为什么被折叠?



