一、Appium简介
1.AppUI的自动化功能测试工具,开源,跨平台
2.Appium是基于Selenium的自动化测试工具
3.Appium Server 已经停止更新了,但Appium Desktop 持续更新中(所以这次安装Appium Desktop)
4.Appium环境搭建:
JDK 、SDK、Appium-Desktop.exe(Inspector元素定位工具)、uiautomatorviewer.bat(APPUI元素定位工具,SDK内置的,在android-sdk\tools)、模拟器
二、Appium环境搭建
1.JDK安装
略
2.SDK安装
(1)下载SDK
目前官网上已经没有单独的SDK下载安装包了,官网推荐的是下载包含有Android SDK的Android Studio(而且还需要翻墙)。所以可以到国内的Android 工具的下载网站下载https://www.androiddevtools.cn/
根据自己系统选择对应版本(Windows这里建议下载.exe文件)
(2)安装Android版本
进入SDK的解压目录下,双击“SDK Manager.exe”打开SDK管理器
根据自己需求选择版本下载,我只下载了SDK Platform,其他的模拟器镜像都没下,如果自己需要可以下载。
(3)配置环境变量
“右键 我的电脑”—“属性”—“高级系统设置”—“环境变量”—“系统变量”—“新建”
创建ANDROID_HOME,值是你的SDK的目录
在Path中添加
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
(4)验证
打开命令行,输入adb
3.安装Appium-desktop
地址:https://github.com/appium/appium-desktop/releases
安装完毕,打开
Host填写127.0.0.1, port默认 。点击 “Start Server V 1.13.0” 按钮启动服务。
4.模拟器
略,可以下载夜神、mumu……(我使用的是mumu)
三、Appium连接移动设备:adb shell获取设备信息
1.首先连接MuMu模拟器
打开cmd命令行,输入
adb connect 127.0.0.1:7555 #仅限mumu
查看模拟器是否连接成功
adb devices
2.点击右上角的放大镜,进入配置连接参数界面
3.常规的五个配置项与获取(这里用QQ来测试,首先你模拟器要有QQ)
(1)deviceName(设备名称)
在命令行中输入指令进行获取
adb devices #这里我的设备名称是127.0.0.1:7555(这里不是表示地址加端口号)
(2)platformName(设备操作系统名称)
Android
(3)platformVersion(你安卓操作系统的版本号,在你模拟器【设置】里面查看)
6.0.1
(4)appPackage(需连接的APP包名)
adb shell #进入模拟器
pm list packages #所有应用的包名列表
pm list packages -3 #第三方应用包名列表(一般测试的应用都是第三方的)
pm list packages -s #系统应用包名列表
(5)appActivity(需连接APP的启动项名称)
dumpsys window windows |grep -i current
注意:要在QQ正要启动的时候,执行指令,才能获取启动项名称(.activity.SplashActivity)
配置填写完,点击save,在点击Start Session创建连接
到这里,我报一个错误 UiAutomator exited unexpectedly with code 0, signal null,解决方法:
1、 adb shell 进入手机
2、cd data/local/tmp
3、ls查看全部目录,应该有一个 AppiumBootstrap.jar,可能你的名字是 AppiumBoots 或者 AppiumBootstrap.j。
4、使用 mv 你的文件名 AppiumBootstrap.jar 命令解决,将你的文件名改为AppiumBootstrap.jar
详情请看:https://blog.csdn.net/qq_42311568/article/details/84644533