App测试

app测试之Appium坑

环境准备

1安装Android SDK
1.1下载安装Android Studio(3+以上版本)然后使用Android Studio安装SDK
1.2设置Android Studio,打开file----setings----找到Android SDK,钩选自己要安装的版本点击Apply进行下载即可。记住自己安装的Android SDK的目录Android SDK location,后面用于配置环境变量。
1.3环境变量配置新建ANDROID_HOME环境变量,值为Android SDK Location的目录

2.安装Desktop App(版本1.15)
下载地址:https://github.com/appium/appium-desktop/releases
找到对应自己的操作系统版本,点击下载,下载成功后安装

3.安装Appium
3.1先安装node.js,配置可以自行百度
3.2安装appium 进入cmd输入:npm install -g appium
3.3使用appinum-doctor确认环境配置无误操作如下:
npm install -g appium-doctor
appium-doctor --android
App测试
就这样搞定环境,然后准备手机链接

手机连接

连接数据线打开usb调试开关,找不到的,个人用的是华为的安卓9.0版本,找到设置—系统—下啦找到开发者选项 设置如图
App测试
找不到开发者选项的设置—系统—关于手机—版本号(连续点击7次)输入密码返回试试,应该就有了。

然后启动Appium,cmd进入后输入appium看到App测试
看到这个页面就说明appium启动成功,最后的4723是端口号
启动Desktop App,
使用:adb devices -l
命令查看是否连接成功
然后基本环境就已经完成。

Desktop App

启动,使用默认配置即可App测试
直接点击StartServer进入

注意:点击时候会出现错误提示Error:listen EADDRINUSE4723
这个提示是指端口被占用,常用情况下可能是多开了appium,简单解决:所有关闭 ,重新开启appium,再次点开Desktop App进入就能解决。
如果还是解决不了就找到这个端口被哪个进程占用,kill这个进程就行。
App测试
设置参数,这里使用微信做演示。
添加以下四项值,完后点击“Start Session”。

platformName—设备平台。填Android或IOS

deviceName----设备名。按上边adb查出的设备名填写即可

appPackage----要启动的app的包名。微信是"com.tencent.mm"

appActivity----要启动的界面。微信启动界面是".ui.LauncherUI"

手动录入格式如下(格式不能错):
{
“platformName”: “Android”,
“deviceName”: “HWEVA”,
“appPackage”: “com.tencent.mm”,
“appActivity”: “.ui.LauncherUI”
}
App测试
设置参数后点击点击右下角StartSession
即可进入。

注意用这个录制会清空使用软件的所有数据,测试时注意保存自己信息,或直接用需要测试的软件。