当前位置:   article > 正文

Windows下Appium + Python控制安卓模拟器_python怎么在window调试模拟器

python怎么在window调试模拟器

纪录一下自己搭建环境的整个过程。
本机系统为Windows10,连接的安卓设备为夜神模拟器。
参考博客:
自动化测试 - Appium + Python史上最全最简环境搭建步骤
Appium+python自动化安装环境

环境搭建

所需软件总览

  1. JDK,JAVA开发工具包
  2. Android SDK,安卓开发工具包
  3. Node.js
  4. Appium
  5. Python
  6. 其他:Python库Appium-python-Client、Python IDE、模拟器/真机

JDK安装

下载地址:oracle官网下载

根据自己的系统进行下载。安装完成后记得添加系统变量JAVA_HOME,同时编辑系统变量PATH(具体可自行搜索JDK安装教程)。

有的博客还写明需要配置一个带jre目录的PATH,我个人的JAVA安装目录下并未找到jre目录,所以并没有配置这一项。

检查是否安装成功:在任意目录下进入cmd命令行窗口,输入命令 java -version,出现java版本相关信息表示已经成功。

Android SDK

下载地址:AndroidDevTools

找到SDK Tools以及SDK Platform-Tools、Build-Tools,分别下载。我这里下载的是android-sdk_r24.4.1-windows.zip、platform-tools_r22-windows.zip、Build-Tools版本号21.1.2。

下载解压android-sdk_r24.4.1-windows.zip后,在android-sdk-windows目录下将platform-tools、Build-Tools压缩包解压,build-tools解压后的文件夹名称修改为build-tools。

系统变量配置:
添加系统变量ANDROID_HOME,变量值为Android SDK路径,并把tools和platform-tools两个目录加入到系统的Path路径里。

检查:进入cmd命令行窗口,输入adb version,能看到adb的版本信息,说明已经成功安装。

Node.js

下载地址:官网下载
选择适用于个人系统的版本下载安装即可
检查:完成安装后进入cmd命令行窗口,输入node -v,能看到版本信息即成功安装。

Appium

下载地址:官网下载
我这里下载的是Appium-windows-1.20.2.zip。下载后解压,运行安装程序。完成安装后添加路径 Appium安装目录\node_modules.bin到系统变量Path中。添加到Path中后,进入cmd命令行窗口输入 appium-doctor 可以检查环境,根据提示进行后续操作。若全部成功则进行下一步Python相关安装

Python

官网安装就好了,同时使用pip命令安装Appium-Python-Client:pip install Appium-Python-Client

至此环境已经全部搭建完成

测试

连接模拟器

启动模拟器,进入命令行输入指令 adb connect 127.0.0.1:62001
(夜神模拟器的端口为62001,其他情况端口需要另行修改)
继续输入adb devices 可以查看已经连接的设备
如图显示已经连接

确定APP参数

在编写测试代码之前需要确定两个APP参数。先下载一个应用的APK包,我这里用的是bilibili客户端:iBiliPlayer-bili.apk。下载好安卓客户端,拖入模拟器中安装,进入命令行输入指令:aapt dump baddging iBiliPlayer-bili.apk注意,这里的APK包名需要带路径
找到关键词 package: name=… 以及 lauchable-activity: name=…
在这里插入图片描述
在这里插入图片描述
引号内的内容就是编写测试代码需要的两个参数:appPackage、appActivity

编写测试代码

from appium import webdriver
import time

sever = "http://localhost:4723/wd/hub"  # Appium 监听地址
desiredCaps = {
    'platformName': 'Android',
    'deviceName': '127.0.0.1:62001',
    'appPackage': 'tv.danmaku.bili',
    'appActivity': 'tv.danmaku.bili.ui.splash.SplashActivity'
}  # APP参数
"""
先开启模拟器,端口62001才能作为device被检测到,通过 adb 命令连接模拟器
"""
driver = webdriver.Remote(sever, desiredCaps)

time.sleep(10)

driver.quit()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

运行成功,可以在模拟器中看到自动打开了bilibili应用

问题处理

  1. Android SDK解压完未附带platform-tools以及build-tools,需要单独下载解压到SDK目录
  2. 运行程序时,appium一直提示kill adb… restart adb,不停的重启adb进程。后面发现是adb版本不同的问题,解决方案:将SDK中的adb.exe复制到模拟器安装目录的bin下,并覆盖原adb文件,再复制一个adb.exe并改名nox_adb.exe,覆盖原来的nox_adb.exe。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/957869
推荐阅读
相关标签
  

闽ICP备14008679号