基于python + appium的移动自动化搭建

JDK安装

0.下载地址
	https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
1.打开 计算机→属性→高级系统设置→高级→环境变量
2.新建JAVA_HOME变量,变量值为JDK的安装路径
	变量名:JAVA_HOME
	变量值:D:\Program Files\Java\jdk1.8.0_281
3.编辑Path变量
	%JAVA_HOME%\bin
	%JAVA_HOME%\jre\bin
4.新增CLASSPATH
	变量名:CLASSPATH
	变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
5.验证
	打开cmd窗口输入 java -version

Android SDK安装

0.下载地址
	https://www.androiddevtools.cn/
1.Android SDK Manager(必须安装的包)
	Tools
		Android SDK Platform-tools
		Android SDK Build-tools
		Android SDK Tools(Obsolete)
	Extras
		Google USB Driver
2.配置全局变量
	- 新建ANDROID_HOME变量
		- 变量名:ANDROID_HOME
		- 变量值:D:\Program Files (x86)\Android\android-sdk
	- 设置Path
		- %ANDROID_HOME%\tools
		- %ANDROID_HOME%\platform-tools
	

模拟器安装(夜神)

1.配置全局变量
	- 设置Path
		- D:\Program Files\Nox\bin

安装appium

cmd连接夜神

准备工作
	- 将D:\Program Files (x86)\Android\android-sdk\platform-tools下的adb.exe拷贝
	- 将D:\Program Files\Nox\bin下的adb.exe和nox_adb.exe分别添加后缀_bak
	- 将拷贝过来的adb.exe放置在Nox\bin- 拷贝第二份adb.exe,并重命名为nox_adb.exe
验证连接
	- 启动夜神模拟器
	- 在cmd窗口输入adb devices
		- List of devices attached
		- 127.0.0.1:62001 device  # 此为夜神模拟器IP
	- 在cmd窗口输入nox_adb connect 127.0.0.1:62001
		- already connected to 127.0.0.1:62001  # 连接成功

appium基本使用

  • pycharm
安装 Appium-Python-Client 包
from appium import webdriver

# 启动参数
desired_caps = {}
desired_caps['platformName'] = 'Android'  # 系统
desired_caps['platformVersion'] = '7.1.2'  # 系统版本
desired_caps['deviceName'] = '127.0.0.1:62001'  # 模拟器的IP,如果是真机则是写真机的名字
desired_caps['appPackage'] = 'com.android.contacts'  # APP包名
desired_caps['appActivity'] = '.activities.PeopleActivity'  # 启动名

# 声明手机驱动
driver =webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
  • appium
    在这里插入图片描述
    编辑配置处确认环境变量配置正确
    然后启动服务器
    在这里插入图片描述
    启动检查器会话
    在这里插入图片描述
    将所需参数配置完成后,点击启动会话即可

常用adb命令

参考文件:https://blog.csdn.net/shilei123456789666/article/details/83031391

1.显示系统中全部设备
	adb devices
2.开启/关闭adb服务
	adb start-server
	adb kill-server
3.连接设备
	- 使用USB直接连接
	- 在同一局域网通过IP连接
		adb connect 127.0.0.1:62001  # 连接模拟器
4.断开设备
	- adb disconnect 127.0.0.1:62001  # 断开模拟器
5.安装apk
	adb install -r 安装包路径(可以直接拖拽桌面安装包至命令行)
		-l 锁定该应用程序
		-r 替换已存在的应用程序,也就是说强制安装
		-t 允许测试包
		-s 把应用程序安装到sd卡上
		-d 允许低版本覆盖在高版本
		-g 为应用程序授予所有运行时的权限
6.卸载
	adb uninstall apk包名
	adb uninstall -k apk包名  # 卸载app但保留数据和缓存文件
7.列出手机中的APP包名
	- 列出所有包名
		- adb shell pm list packages
	- 列出所有系统应用包名
		- adb shell pm list packages -s
	- 列出所有第三方应用包名
		- adb shell pm list packages -3
8.清除应用数据及缓存
	adb shell pm clear (apk包名)
9.启动应用
	adb shell am start -n apk包名/入口名
10.强制停止应用
	adb shell am force-stop (apk包名)
11.杀死某个进程
	adb shell 
	ps 
	kill pid 
12.pull和push文件
	adb push (文件路径) (想要push的路径)  # 将文件推到手机的某个文件路径
	adb pull (文件路径) (想要pull的路径)  # 将手机的某个文件拉取到本地
13.获取文件的读写权限
	adb remount  # 有些设备并不能直接adb remount,必须要先以root身份进入,先执行adb root,在执行adb remount
14.查看日志
	adb logcat
	adb logcat -v time
15.查看屏幕分辨率
	adb shell wm size
16.获取系统版本
	adb shell getprop ro.build.version.release
17.获取系统api版本
	adb shell getprop ro.build.version.sdk
18.获取apk的入口名
	需要先打开要获取入口名的apk
	adb shell
	dumpsys activity | grep mFocusedActivity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值