首页 > 移动平台 > 详细

01_App自动化环境搭建-Android

时间:2020-04-21 00:25:03      阅读:111      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

技术分享图片

技术分享图片

 

技术分享图片

 

总结:

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

 

 

 

 

 

 

 

 

01_App自动化环境搭建-Android

原文:https://www.cnblogs.com/cxrui/p/12664162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!