Python+Appium+夜神模拟器 全流程从环境搭建到实现自动化(APP自动化)
**
文末有小礼物!
**
希望此次分享能够帮助小伙伴们,按照当前文章可自主搭建APP自动化测试环境和实现计算机控制模拟器APP执行操作!
环境依赖(jdk、sdk)
- 安装jdk(地址):jdk下载地址→https://www.oracle.com/cn/java/technologies/downloads/archive/
2. jdk系统环境变量配置 右键我的电脑或此电脑→属性→高级系统设置→环境变量→在系统变量下新建(JAVA_HOME)变量值为jdk安装的路径名→点击确定→在系统变量中找到path双击 →将(%JAVA_HOME%\bin)添加到path中
检查jdk是否安装成功:java -version
出现下面类似的信息代表jdk安装成功
安装SDK:SDK下载地址→https://www.androiddevtools.cn/
4.SDK与jdk环境变量配置方式相同,最终需要将(%ANDROID_SDK_HOME%\platform-tools 和 %ANDROID_SDK_HOME%\tools 都加到path中)5.点击SDK Manager.exe (SDK Manager用来更新android sdk api,比如安卓系统出新系统,就需要更新这边sdk api版本(api和系统对应关系29=》10.0、30=》11.0、31=》12)
需要下载的工具:
python+pycharm安装
- 安装python:python下载地址→http://www.python.org/download/
点击图中的windows
选择需要下载的python,下载安装包
点击upgrade now,等待安装。
出现下面这个界面代表安装成功
配置python环境变量:将安装python的路径复制下来,放到path的环境变量中去
打开命令行窗口→win+R,出现以下信息代表配置成功
2. 安装pycharm:https://www.jetbrains.com/pycharm/download/#section=windows
3. 找到下载PyCharm的路径,双击.exe文件进行安装,点击下一步
4.尽量不要选择带中文和空格的目录
5. 进入 Installation Options(安装选项)页面,全部勾选上。点击 Next,直至安装完成。(建议将…to the path勾选上,这样就省去了配置环境变量的过程)
配置解释器,点击settings,按照图中指示选择python解释器,我下载的是python3.8
Appium安装
- Appium安装:https://github.com/appium/appium-desktop/releases
2.这就是appium的主界面了,点击Edit Configurations进行基础配置
3. 如果按照上面安装的步骤和操作的话,你的配置和我的配置是一毛一样的,如果没有配置系统环境变量的话,就需要手动填入所对应的路径地址了。
夜神模拟器安装
- 夜神模拟器安装:https://www.yeshen.com/
adb命令验证设备连接成功
1.**adb devices** ---查看是否连接到设备
如果出现如下情况,按照图中操作即可:
2.获取包名的命令:
可直接获取到正在运行的APP包名:
adb shell dumpsys window | findstr mCurrentFocus
实现用代码控制APP
from time import sleep
from appium import webdriver# 连接移动设备必须的参数
desired_caps = {}
k = 1 #不清楚为什么要加k=1,去掉的话你就发现还是加上比较好
# 当前要测试的设备名称
desired_caps["devicename"] = "127.0.0.1:62001"
# 要启动的APP的包名
desired_caps["appPackage"] = "com.android.settings" #设置的包名
# 要启动APP哪个页面
desired_caps["appActivity"] = ".Settings" #设置界面
# 操作系统
desired_caps["platformName"] = "Android"
# android系统的版本
desired_caps["platformVersion"] = "5.1.1" driver = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)sleep(3)driver.close_app()
driver.quit()
问题记录:
1.在pycharm中run显示–Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
有可能是appium未打开的结果
2.如果出现–AttributeError: can’t set attribute
可能是忘记安装appium-python-client
命令是:pip install appium-python-client
3.如果一直报5037端口、500错误,大多数都是模拟器的手机版本和SDK版本不一致导致的,将SDK中的adb.exe文件复制到夜神安装目录中,注意要将夜神中的nox_adb.exe文件内容也要换成SDK中adb文件的内容。
看到这里,也算与施主有缘!最后送小伙伴们一张原创的电脑壁纸吧!加油吧!
--等风,也等你--
Python+Appium+夜神模拟器 全流程从环境搭建到实现自动化(APP自动化)相关推荐
- Python+Appium+夜神模拟器环境搭建,启动模拟器自带的浏览器,相关步骤和遇到问题
1.安装Python的环境,自行百度解决. 2.appium下载,双击一路保存. 3.重点配置好appium-doctor,方便查看appium还有哪些信息没有配置全. 将appium的安装路径配置到 ...
- python+appium+夜神模拟器刷快手极速版金币套现,帮你赚够早餐钱
环境准备 一.准备python环境 二.配置好appium库 三.准备好工具:1.Android SDK 2.Appium Server 3.JDK 4.夜神模拟器 原理 模拟人的手指去点击手机,打开 ...
- 自动化测试 - Appium + Python史上最全最简环境搭建步骤
一,为什么是Appium 借一张图: 1.1 Appium优点 l 开源 l 跨架构:NativeApp.Hybird App.Web App l 跨设备:Android.iOS.Firefox ...
- appium+夜神模拟器操作微信小程序,多个模拟器要结合yaml配置文件来并发控制,一万多行代码[建议收藏]
技术心得 python+appium+夜神模拟器+结合yaml配置文件实现并发采集任务. 代码如下: import subprocess from os import system from appi ...
- windows下app爬虫环境搭建:python + fiddler + Appium + 夜神模拟器
python.夜神模拟器自行下载安装 1.安装java https://www.oracle.com/java/technologies/downloads/#jdk19-windows 注意安装ja ...
- JAVA+appium+夜神模拟器实现APP爬虫
JAVA+appium+夜神模拟器实现APP爬虫 爬虫需要 appium server: 一个APP自动化测试框架 C/S架构 服务端由node.js开发 客户端支持多种语言,底层使用netty通信. ...
- python接入poco_使用python+poco+夜神模拟器进行自动化测试实例
网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐.我试着用了一下,感觉优缺点还是蛮明显的.对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多.不过A ...
- 使用python+poco+夜神模拟器进行自动化测试。
网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐.我试着用了一下,感觉优缺点还是蛮明显的.对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多.不过A ...
- SSM搭建二手市场交易平台(一):开发流程与环境搭建
关于博主 努力与运动兼备-~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步! 微信公众号: 啃饼思录 QQ: 2810706745(i思录) 写在前面 嘿,小伙伴们好久不见.最近难 ...
最新文章
- 平面设计中的网格系统pdf_全面掌握版式设计中的网格系统
- R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、如果没有指定行标识符号,则所有的字段都会放入variable变量中
- php连接kafka集群,Kafka集群环境配置
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
- thunderbird怎样方便的导入gmail联系人
- PHP文件上传,下载,Sql工具类!
- .9-Vue源码之AST(5)
- deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
- 海洋主题绘画_深圳举办风帆时代海洋绘画作品展,展出作品600余件
- static 结构体_C++基础-static
- c 打印二叉树_二叉树遍历(非递归和递归实现)
- AI 赋能安全技术总结与展望
- MATLAB启动慢解决方案
- OpenCV裁剪图像任意区域
- java下载pdf_java实现文件下载..pdf
- 作为一个数学专业的学生,我是怎么看待编程的?
- 功率单位mW 和 dBm 的换算
- Redis压测工具(redis-benchmark)
- 机器人地面站-[QGroundControl源码解析]-[9]-[Camera]