Appium安卓自动化从入门到入土踩坑实践(二)Appium连接模拟器

1.连接模拟器

①win+R 打开cmd命令窗口,输入adb devices回车,此时啥设备都没有连接上(前提是电脑没有连接其他安卓设备)

②继续输入adb connect 127.0.0.1:62001

这是因为夜神模拟器的默认通信端口为62001,输完后回车会显示已经连接上了设备

③再次输入adb devices回车,会发现已经连上了夜神模拟器

如果没有连上,可以尝试重启夜神模拟器再执行②③

(我猜应该是模拟器是在命令行窗口打开后启动的就可以,我第一次没连上,重新启动模拟器输入命令之后就连上了,so多开开关关几次尝试一下)

2.使用Appium打开测试软件

①打开Appium,在simple模式下将服务器地址设置为127.0.0.1,点击Start Server

②在弹出来的对话框中点击那个放大镜(Start Inspector Session)

③填写配置

        设备名称:deviceName——127.0.0.1:62001

        测试平台:platformName——Android

        测试的包名:appPackage——进入Android SDK的build-tools目录,在上方地址栏输入cmd通过app工具对.apk文件进行解析,输入命令aapt dump badging,将手机安装包(.apk文件)拖入cmd命令窗口

(命令窗口示例:D:\Tools\SDK\android-sdk-windows\build-tools\21.1.2>aapt dump badging D:\Tools\weixin801android1840_arm64.apk)

得到的巨大一长串结果中,package:name=“*****”,此处的*****即为解析出的包名

(以微信作为示例:package:name=“com.tencent.mm”,com.tencent.mm即为解析出的包名)

        启动入口appActivity——解析结果中的Launchable-activity:name="*****",此处的*****即为解析出的入口

(以微信作为示例:Launchable-activity:name="com.tencent.mm.ui.LauncherUI",com.tencent.mm.ui.LauncherUI即为解析出的入口

④保存配置,取一个酷炫的名字(比如:Wechat),点击Start Session

⑤此时会有错误提示:Could not find package com.tencent.mm on the device

解决方法:在模拟器上安装需要测试的软件——将apk文件直接拖拽到模拟器页面

踩坑:

①模拟器安装完软件后点击Start Session,又出现错误提示!

问题原因:属性名填写错误,前两行Name需要大写

②修改完属性名后,又又出现错误提示!!

问题原因:因为build-tools里面没有apksign.jar无法验证前面

解决方法:网上查到只有build-tools版本>25的才有apksign.jar,更新build-tools即可,用第一篇里的方法下载build-tools_r25-windows.zip,解压后整个放到Android SDK的build-tools目录下即可

点击Start Session,激动人心的时刻!!!

你可能感兴趣的:(Appium安卓自动化从入门到入土踩坑实践(二)Appium连接模拟器)