**

文末有小礼物!

**

希望此次分享能够帮助小伙伴们,按照当前文章可自主搭建APP自动化测试环境和实现计算机控制模拟器APP执行操作!

环境依赖(jdk、sdk)

  1. 安装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安装成功

  1. 安装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安装

  1. 安装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安装

  1. Appium安装:https://github.com/appium/appium-desktop/releases

2.这就是appium的主界面了,点击Edit Configurations进行基础配置


3. 如果按照上面安装的步骤和操作的话,你的配置和我的配置是一毛一样的,如果没有配置系统环境变量的话,就需要手动填入所对应的路径地址了。

夜神模拟器安装

  1. 夜神模拟器安装: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自动化)相关推荐

  1. Python+Appium+夜神模拟器环境搭建,启动模拟器自带的浏览器,相关步骤和遇到问题

    1.安装Python的环境,自行百度解决. 2.appium下载,双击一路保存. 3.重点配置好appium-doctor,方便查看appium还有哪些信息没有配置全. 将appium的安装路径配置到 ...

  2. python+appium+夜神模拟器刷快手极速版金币套现,帮你赚够早餐钱

    环境准备 一.准备python环境 二.配置好appium库 三.准备好工具:1.Android SDK 2.Appium Server 3.JDK 4.夜神模拟器 原理 模拟人的手指去点击手机,打开 ...

  3. 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium 借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

  4. appium+夜神模拟器操作微信小程序,多个模拟器要结合yaml配置文件来并发控制,一万多行代码[建议收藏]

    技术心得 python+appium+夜神模拟器+结合yaml配置文件实现并发采集任务. 代码如下: import subprocess from os import system from appi ...

  5. windows下app爬虫环境搭建:python + fiddler + Appium + 夜神模拟器

    python.夜神模拟器自行下载安装 1.安装java https://www.oracle.com/java/technologies/downloads/#jdk19-windows 注意安装ja ...

  6. JAVA+appium+夜神模拟器实现APP爬虫

    JAVA+appium+夜神模拟器实现APP爬虫 爬虫需要 appium server: 一个APP自动化测试框架 C/S架构 服务端由node.js开发 客户端支持多种语言,底层使用netty通信. ...

  7. python接入poco_使用python+poco+夜神模拟器进行自动化测试实例

    网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐.我试着用了一下,感觉优缺点还是蛮明显的.对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多.不过A ...

  8. 使用python+poco+夜神模拟器进行自动化测试。

    网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐.我试着用了一下,感觉优缺点还是蛮明显的.对初学者来说,能用到的也就是图像识别的功能,这块做得比老牌的按键精灵弱很多.不过A ...

  9. SSM搭建二手市场交易平台(一):开发流程与环境搭建

    关于博主 努力与运动兼备-~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步! 微信公众号: 啃饼思录 QQ: 2810706745(i思录) 写在前面 嘿,小伙伴们好久不见.最近难 ...

最新文章

  1. 平面设计中的网格系统pdf_全面掌握版式设计中的网格系统
  2. R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、如果没有指定行标识符号,则所有的字段都会放入variable变量中
  3. php连接kafka集群,Kafka集群环境配置
  4. Android中如何使用ViewPager实现类似laucher左右拖动效果
  5. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
  6. thunderbird怎样方便的导入gmail联系人
  7. PHP文件上传,下载,Sql工具类!
  8. .9-Vue源码之AST(5)
  9. deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
  10. 海洋主题绘画_深圳举办风帆时代海洋绘画作品展,展出作品600余件
  11. static 结构体_C++基础-static
  12. c 打印二叉树_二叉树遍历(非递归和递归实现)
  13. AI 赋能安全技术总结与展望
  14. MATLAB启动慢解决方案
  15. OpenCV裁剪图像任意区域
  16. java下载pdf_java实现文件下载..pdf
  17. 作为一个数学专业的学生,我是怎么看待编程的?
  18. 功率单位mW 和 dBm 的换算
  19. Redis压测工具(redis-benchmark)
  20. 机器人地面站-[QGroundControl源码解析]-[9]-[Camera]

热门文章

  1. 网络监测机器人 设备自动监测软件c#
  2. 使用加密锁加密Unity工程插件源码
  3. 游戏辅助制作核心--植物大战僵尸逆向之植物种植call(七)
  4. app启动页面的问题
  5. 华为摄像机搜索软件_构建AI新生态,“软件定义”摄像机打造机器智能新捷径...
  6. 定了!新版Windows 11总算来了!!
  7. xampp 安装swoole
  8. 自动驾驶面临的困难以及中国在自动驾驶的优势
  9. Tex插入各种希腊字母
  10. 炒股的10个境界,你在第几级?