Appium初步使用2:启动安卓程序

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,按下图所示启动:
Appium初步使用2:启动安卓程序_第1张图片

5. 填写Desired Capabilities

Desired Capabilities 是JSON对象格式的一些键值对,当appium客户端向服务端新建自动化请求会话时必须发送该参数。它指定一些基本信息,比如请求的平台是Android还是iOS、设备名称、应用的包名和Activity等,具体参数详见文末的参考链接。
Appium初步使用2:启动安卓程序_第2张图片
如图,填写了platformName(平台名称,Android)、deviceName(设备名称,随意填)、appPackage(应用包名,按上文中查询结果填写)、appActivity(应用Activity,按上文中查询结果填写)。填写后为了以后使用方便,最好保存一下。

6. 启动一个会话(session)

Desired Capabilities填写好后,点击按钮Start Session,建立一个会话,app打开成功,如下图:
Appium初步使用2:启动安卓程序_第3张图片


参考

mumu模拟器官网

好用的安卓模拟器有哪些

Appium 使用 Inspector 查看元素

官网文档:Appium Desired Capabilities

Github文档:Desired Capabilities Documentation

adb常用指令指引

你可能感兴趣的:(移动自动化测试)