01_App自动化环境搭建|脚本录制与回放

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

检查是否可以检测到连接的设备信息

  1. 在windows中win+R输入cmd打开输入命令adb version 检测连接电脑的安卓设备.

  1. 真机下需要用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文件:

https://www.wandoujia.com/

 

adb server version (36) doesn't match this client (40); killing...

是因为夜神模拟器内带了adb,我们自己的SDK也有adb,冲突了

 

adb devices

adb connect 127.0.0.1:62001

 

aapt dump badging

 

 

 

 noReset=true

总结:

deviceName 获取设备名, platformName 平台名字,

appPackage app包名,appActivity App启动入口

 

 

***********

 

 

 

//获取包名和应用名 

adb shell dumpsys window 
 findstr mCurrentFocus

 

adb shell pm list packages -s

adb shell pm list packages -3

**************************

出现现象:

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

 

 

 

 

 

 

 

 

posted @ 2020-04-20 23:23  cxrui  阅读(782)  评论(0编辑  收藏  举报