Appium 安装与配置:

JDK:

JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。

在使用PyCharm等软件是需要Java环境的,则需要安装JDK(已经安装过的可以忽略)。

1 . JDK 

在Windows环境下,执行下载完成后的jdk-8u171-windows-x64.exe。

JDK安装路径默认安装即可,这里安装到D:\Java\jdk1.8.0_171目录下;

JRE安装路径默认安装即可,这里安装到D:\Java\jre1.8.0_171目录下;

之后直到安装完成。

接下来配置环境变量:

鼠标选中我的电脑右键,点击属性--->高级系统设置--->高级--->环境变量。

点击环境变量,系统变量里:

1、点击新建,变量名填写 CLASSPATH

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

2、点击新建,变量名填写 JAVA_HOME

变量值填写 D:\Java\jdk1.8.0_171

3、修改Path,点击编辑,在变量值最后添加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

确定后,打开命令行,输入java -version,提示以下信息表示JDK环境变量配置成功。

 

2. Android SDK:

下载地址: AndroidDevTools - Android 开发工具 | Android Studio 下载 | android studio 下载 | download android studio | Android SDK 下载 | download android sdk | SDK Tools 下载 | download android sdk tools | Gradle 下载 | download gradle

(1)Tools选择前面3个

 (2)Android 10(API 29) 全部勾选

(3)Extrats 全部勾选,点击 Install 

(4)选择Packages名,勾选“Accept
License",全部勾选完成后,点击【Install】

 

 

设置系统变量:

新建系统变量,输入变量名、变量值

变量名: ANDROID_HOME

变量值: 自己的安装目录
如:C:\Users\xiaohaihai\Downloads\android-sdk-windows

 用户变量path 新添加:

 

验证安装

键盘按【
Win+R】,输入cmd,打开命令行窗口,输入:adb
version

 

 

 

3. 安装NodeJs

  • 安装这个只要是用它来安装appium以及验证后续安装的Appium是否成功;
  • 下载地址:NodeJs

 

 

 配置环境变量:

 

验证安装:

 

 

4.Appium安装配置

 

Appium官网

 

 

 至此环境配置结束。
 

Appium连接真机

连接手机: 

  小米手机的开发者模式,打开方式 : 设置 - 我的设备 - 全部参数 -- MIUI 版本连按7次,打开开发者模式。

       在全部设置 - 更多设置里面找到   开发者选项打开「USB调试」

       设置好之后,连上数据线,手机上弹出来是否允许usb调试,点击确认。
 
    检查设备:在电脑键盘上按【Win+R】,输入cmd打开命令行窗口,输入:adb
devices

 

 

获取参数

我们想要通过Appium来运行相关APP,需要获取与其相关的几个参数(后面会用到):

  • platformName:设备的平台名,Android或iOS。
  • platformVersion:Android内核版本号。
  • deviceName:设备名,这里使用刚才ADB里的device
    id或deviceName。
  • appPackage:apk的包名,在Android系统中是判断一个App的唯一标识。
  • appActivity:这里可以理解为启动名或启动页。

(1)查看源代码

这里推荐这种方法,如果被测对象是自研的APP,直接问下对应开发同学,这两个参数的值就可以啦,省时省力。

(2)使用ADB命令

连接手机,打开想操作的APP,在cmd中输入以下命令获取查看platformVersion:adb
shell getprop ro.build.version.release

 查看deviceName:adb devices -l

 

查看appPackage和appActivity:

adb shell “dumpsys window | grep
mCurrentFocus”

 

启动Appium-Server,并且保持连接手机。

 file - new session:

通过命令查看已经安装在手机上的包名,adb shell pm list packages查看所有应用包名:

 

 

 

 

adb :adb 调试 android 设备报错 ( adb server version (19045) doesn‘t match this client (41); killing... )

 

解决办法:

1. 尝试 重启 ADB 守护进程 , 先执行 adb kill-server , 然后执行 adb start-server,看看还报错么。

2. 依然报错,检查server adb和手机的adb版本是不是一致

3. 还报错的话,检查电脑的杀毒软件防火墙是不是关闭,检查 ADB 端口是否被阻止 , 尝试关闭防火墙或者防病毒软件 , 然后再次尝试连接 ;

4. 确保你的设备已连接到计算机 , 并且USB调试模式已启用 , 尝试拔掉USB线重新插入 , 然后再次尝试连接

连接成功

 参考link: 【错误记录】adb 调试 android 设备报错 ( adb server version (19045) doesn‘t match this client (41); killing... )-腾讯云开发者社区-腾讯云

 
 
第一个Appium demo
打开Appium配置参数, 打开微信

 

配置好之后,运行,client 会看到打开的页面,server会看到运行的log,返回数据

 

 

 

 查包的appactivity是什么

adb shell dumpsys package com.lianjia.beike activities

 

 

 录制:

 

 

录制好的脚本怎么执行:

完整的录制的java代码,有了脚本怎么运行,如果是python脚本,需要安装appilum pyhon client。我们是java脚本。

 

下载idea,和maven,创建一个maven project。吧上面录制的脚本直接copy到mvn的项目里面,pom配置好

pom需要添加 appium java-client,这个java-client的版本需要适配appium server的版本,我前面安装的appium版本是 :

 

 搜索之后我的appium版本适配的java-client是这个版本,pom里面添加:

 

 

 整个pom:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>AppDemo</groupId>
<artifactId>AppDemo</artifactId>
<version>1.0</version>

<dependencies>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<!-- <version>7.6.0</version>-->
<version>6.0.0-BETA3</version>
</dependency>

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.2</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>

</project>

mvn项目编译好没有错误之后,mvn install之后,可以执行了,
先打开appium, 启动appium,保证我们的手机什么的已经链接好了。
idea点run。脚本直接执行。手机端链接appium 执行的时候需要安装驱动UiAutomator2,手机上会有弹出框,按照一步步确认安装就好了

Appium 模拟器上运行:
有时候我们可能不太想用真机或者android sdk中自带的模拟器。而是使用一些三方的android模拟器。例如夜神,逍遥等等  理论上来说可以使用连接真机的方式一样来尝试连接。
所以模拟器可以使用Android sdk自带的模拟器,
也可以使用第三方的android模拟器

1) android 模拟器 AVD

          

AVD的全称为:Android Virtual Device,是Android的虚拟设备(模拟器),使用模拟器进行调试,不用实时连到物理设备上测试,方便调试。

 

可以通过命令行创建和启动AVD,也可以运行AVD Manager.exe来创建和启动AVD。

点击 AVD Manager。创建avd

 

 当看到这个错误: 

在Android Studio中创建AVD(Android Virtual Device)时,如果提示“没有可用的CPU/ABI系统镜像”,这通常意味着你的Android SDK中缺少对应目标版本的系统镜像。以下是一些解决步骤,帮助你解决这个问题:

SDK manager中install:

 

装完之后重新create avd:

 

 

 

创建成功之后,启动这个avd:

 

 

 

 

 

 



 

 

posted on 2025-07-09 09:00  小海海宁宁  阅读(773)  评论(0)    收藏  举报