App自动化环境搭建
安卓sdk下载地址:http://tools.android-studio.org/index.php/sdk
搭建步骤:
step1:准备Android SDK(software development kit)软件开发套件
配置Android SDK环境变量:
变量名:ANDROID_HOME
变量值:D:\android-sdk-windows
Path变量
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
检查是否可以检测到连接的设备信息
-
在windows中win+R输入cmd打开输入命令adb version 检测连接电脑的安卓设备.
-
真机下需要用usb先连接电脑并在开发者模式下打开usb调试.
step2:安装Appium-desktop
appium server安装
Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好
官网下载地址 https://nodejs.org/en/download/ 推荐 node-v10.16.0-x64.msi
打开win+R输入cmd输入 node -v
Appium官网地址 https://bitbucket.org/appium/appium.app/downloads/ (不建议)
安装完成后需要配置环境变量,在Appium安装路径下 node_modules\.bin配置path中
例如:D:\AppiumForWindows\Appium\node_modules\.bin
win+R输入cmd打开appium-doctor检查依赖的环境
Appium-desktop安装
Appium安装 https://github.com/appium/appium-desktop/releases (推荐)
Appium-windows-1.14.0.exe
安装 Appium-desktop 不需要配置环境变量, appium server安装是要环境变量.
step3:安装模拟器(有Android真机的可以略过此步骤)
* 夜神模拟器 https://www.yeshen.com/ nox_setup_v6.6.0.1
* 雷电模拟器
* genymotion
* 海马玩
* 腾讯手游助手
* 网易mumu
下载一些APK文件:
adb server version (36) doesn‘t match this client (40); killing...
是因为夜神模拟器内带了adb,我们自己的SDK也有adb,冲突了
adb devices
adb connect 127.0.0.1:62001
总结:
deviceName 获取设备名, platformName 平台名字,
appPackage app包名,appActivity App启动入口
**************************
出现现象:
An unknown server-side error occurred while processing the command. Original
解决:安装对应应用软件
工作原理:
### 真机和模拟器的连接区别:
夜神模拟器:adb connect 127.0.0.1:62001
真机:
* 通过USB线链接上电脑
* 打开开发者选项 打开手机设置->关于手机/平板电脑->版本号->连续点击5下版本号
* 进入到开发者选项中->打开USB调试
* adb devices命令检测到设备
万能的办法:
* 在电脑端下载豌豆荚
* 手机链接上电脑
* 豌豆荚能够正常的链接上手机 -->豌豆荚卸载掉
* adb devices检测设备
# App自动化脚本录制与回放
检查器会话
脚本回放:
●复制录制的脚本
●脚本改后缀.java
●创建Maven工程,复制Java文件到工程中
●pom文件引入依赖,1.java-client 2.junit
java-client 6.1.0 ,junit 4.12 ,testng 6.14.3
### 引入java client之后为什么不需要引入selenium?
java client引入的时候有依赖于selenium,顺带把selenium也会引入进来
https://mvnrepository.com/artifact/io.appium/java-client/6.1.0