首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

保姆级教你搭建python+Appium的环境并实现简单的app自动化

  • 25-02-20 13:40
  • 2765
  • 5593
blog.csdn.net

目录

一、安装软件

1、配置Java环境: 安装jdk1.8

2、配置安卓环境:

3、安装Appium客户端:

4、配置python环境:

5、安装pycharm社区版:

二、在PyCharm里准备环境

三、真机设置usb调试

四、开始项目


一、安装软件

需要用到的工具链接:夸克网盘分享

1、配置Java环境: 安装jdk1.8

jdk1.8链接:夸克网盘分享

下载好后双击jdk安装包,点击下一步

将路径改为D盘,建议放在D盘,点击下一步

提示一下,最后博主放在F盘,将路径改为非C盘即可,点击下一步

等待安装完成即可。接下来就是jdk的环境配置

在设置里面找系统——>高级系统设置——>高级——>环境变量——>新建两个变量:

变量名:JAVA_HOME    变量值:D:\Java 

变量名:CLASSPATH    变量值:.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

接下来就是在Path里新建两个变量:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

完成配置后,按win+R,输入cmd进入命令行,输入“java version”检查jdk是否配置好

出现下图,则说明jdk环境配置好了。

2、配置安卓环境:

sdk链接:夸克网盘分享

解压后按照步骤:

只要勾选以下三个文件,点击右下角的install packages...等待下载

配置sdk的环境变量需要将sdk的路径配置到ANDROID_HOME里,还需将sdk里的tools和platform-tools的路径配置到path里

按win+i进入设置,点击高级系统设置

点击高级,接着点击环境变量

在系统变量下面点击新建,变量名为ANDROID_HOME,变量值为解压sdk的路径(打开解压的sdk,复制上方的路径)

接着在双击Path,在Path里新建三个变量:

%ANDROID_HOME%\tools

%ANDROID_HOME%\build-tools\29.0.3

%ANDROID_HOME%\platform-tools

此时,sdk的环境配置就已经完成了。

3、安装Appium客户端:

安装包链接:夸克网盘分享

选Appium-windows-1.17.1-1.exe版本,安装即可(没有路径可修改,会自动安装到C盘)

安装好后打开Appium,点击Edit Configurations,会默认显示sdk和jdk的路径,说明这两个的配置都没问题。

4、配置python环境:

安装python3.11,可以在官网下载(不推荐,下载很慢,除非你翻墙)安装包链接:夸克网盘分享

路径可以跟博主一样直接安装在D盘,安装后也要将其的路径配置到环境变量中,只需要在系统变量的Path里新建两个变量:

python路径\

python路径\Scripts\

新建完成后一路确定就好了。

可以按win+R,输入cmd进入命令行,输入python回车进行验证python环境是否配置好

显示python的版本号等信息,说明python已经安装并配置好了。

5、安装pycharm社区版:

可以去官网下载,也可在链接里下载:夸克网盘分享

下载后双击打开安装包,点击下一步

建议放在F盘或者D盘,不建议放在C盘,点击预览,将安装路径修改掉,接着点下一步

只需勾选创建桌面快捷方式和创建关联,接着点下一步。

千万不要勾选更新PATH变量(重启会报错)

检查一下是否是JetBrains,一般默认就是JetBrains,不是的话要改成JetBrains,点击安装就开始安装了,等待安装完成即可。

二、在PyCharm里准备环境

双击打开PyCharm,点击New Project

project的路径尽量改成D盘,,Python version会默认识别安装好的python,没有识别的需手动修改成自己安装python的路径,然后点create。

点击左下角的图层图标,接着点击Manage Repositories进行设置下载镜像,不然下载各类包会很慢

添加一下清华的镜像:Simple Index

点击ok后等待载入清华镜像

在清华下载第三方库:pip install Appium-Python-Client==2.11.1

在左下角的图层里搜索Appium-Python-Client,一定要在清华镜像下下载,版本一定要选择2.11.1,点击install后等待下载(一般几秒就好了)

此时,pycharm的内环境已经配好了。

三、真机设置usb调试

(1)手机打开“设置”——>"我的设备"——>连续点击7次版本号,显示开启开发者模式——>回到“设置”,打开更多设置,找到开发者选项——>点击“开发这选项”进入,下拉寻找USB调试并打开,下方的允许USB安装也要打开,还有“USB调试(安全模式)”、“停用adb授权超时功能”都要打开。

(2)接下来就是下拉信息栏,将“仅限充电”改为传输文件。拔掉usb线再插上,会弹出是否允许usb调试,此时一定要勾选一律允许并确认。再将“仅限充电”改为传输文件。

使用adb命令来检查是否已经成功连接上手机:adb devices

显示上述信息说明电脑已经成功连接手机。

四、开始项目

右键项目,创建一个python文件,尽量使用驼峰命名,尽量不用中文(刚开始不会可以先用中文)

将代码复制进去,代码在下面

到这里已经基本快成功了。接下来只需要修改代码参数即可跑通。

按win+R,输入cmd进入命令行界面,接着进行以下adb命令输入,提示一下,电脑刚开机的话,需要先打开Appium软件,这样adb就会启动了,不然有可能会显示adb命令无法识别。下面的(3)需要手机打开你想要进行自动化的app。

(1)查询Android内核的版本号platformVersion:adb shell getprop ro.build.version.release

(2)查询连接设备名称deviceName:adb devices -l

(3)查询要启动的apk的package和appActivity:adb shell dumpsys activity | findstr mFocus

python代码如下:注意,代码里的变量存储的数据要根据自己的查询要的数据进行修改,安卓机无需修改platformName变量

  1. import time
  2. from appium import webdriver
  3. desired_caps={}
  4. desired_caps["deviceName"] ="23127PN0CC"
  5. desired_caps["platformName"]="Android"
  6. desired_caps["platformVersion"]="15"
  7. desired_caps["appPackage"]="com.miui.notes"
  8. desired_caps["appActivity"]=".ui.NotesListActivity"
  9. print(desired_caps) #这代码只是给自己看一下数据对不对,可删
  10. webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities=desired_caps)
  11. time.sleep(5) #执行完等待5秒再结束程序

 修改完后,运行代码前一定要打开Appium并按Start Server v1.17.1启动Appium

然后按ctrl+shift+F10 或右键点击Run运行当前代码,此时手机会弹出安装Appium Setting,一定要勾选允许并选择继续安装。接下来,请看你的手机自动进入app。

恭喜你成功搭建好了烦人的app自动化的环境。接下来可以去学习关于app的元素定位和一些操作来更丝滑的控制手机实现app自动化。

后续会发出关于python+appium+pytest实现app视频自动刷,代码复制即可食用。

参考资料:

Java8(JDK1.8)最新下载安装教程,附详细图文,适合新手,建议收藏_java 1.8下载-CSDN博客

使用pycharm中遇到的问题解决:下载包速度太慢_pycharm下载opencv慢-CSDN博客

注:本文转载自blog.csdn.net的秋风——落叶的文章"https://blog.csdn.net/m0_64431328/article/details/145258460"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

108
Python
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top