首页 > 编程语言 >Appium+python框架搭建

Appium+python框架搭建

时间:2024-09-12 17:46:20浏览次数:11  
标签:Appium exe python adb Android 安装 下载 搭建

一、Appium-Python-Client
①安装依赖库也就大家说的客户端,这里的客户端指的是我编辑代码的界面,因为代码界面我要引入webdriver所以叫客户端,其实本质是一个依赖库跟selenium差不多
②安装的命令:pip install Appium-Python-Client(python环境所以安装python包)
③Appium-Python-Client继承自Selenium所以使用方法和selenium是很类似的,更多api操作见:https://github.com/appium/python-client

二、Appium Desktop
①Appium Desktop是一个可执行的程序
②Appium Server是一个基于JS语言的程序,所以运行它需要安装nodejs(运行js的环境),所以Appium为了简化安装,就将Appium Server与nodejs合二唯一,变成了Appium Desktop,所以我们只需要安装Appium Desktop即可
③下载地址:https://github.com/appium/appium-desktop/releases

三、Android SDK
①下载地址:https://www.androiddevtools.cn/
②建议下载压缩包直接解压就可以用
③记得把adb的路径(在platform-tools下)放到path里
在这里插入图片描述

选择一个最新的版本就行了。注意,这里有exe和zip两种文件可供下载,exe的就是个安装程序,下载下来需要自己双击安装。这里建议下载zip压缩包,下载后,直接解压缩到你想要安装Android的路径就行了。解压后的文件目录如下:
在这里插入图片描述

然后就双击“SDK Manager.exe”,启动SDK Manager,如图所示:
在这里插入图片描述

在这里我只说几个必须要安装的,如上图所示的,Tools文件夹里面的Android SDK Tools(这个我们在之前的一步已经下载好了的,一般不会让你再安装了,不过有可能会让你更新),然后就是Android SDK Platform-tools和Android SDKBuild-tools,注意只需要下载最新的版本就行了。

然后就是API的选择了。选择一个最新的版本就好了,因为Android是向下兼容的。其他的以后你要用到了在下载就行了。所以如上图所示,这里我只选择了下载当前最新的Android 5.1.1(API 22)。这里需要说明的是,如果你以后不打算用模拟器调试,而是一直用真机来调试的话,那么就可以不用装“system images“了。不过新手的话,不知道怎么选择,还是建议直接全部勾上吧,

最后就是extras文件夹中的东西了,如下图所示,
在这里插入图片描述

理论上来说,extras中的东西如果网速允许,时间充沛的话,就都下载了吧,应为都是好东西。不过一开始安装的话,可以只用安装上图中的三个,即Android Support Repository、Android SupportLibrary和Google USB Driver。其他的以后有时间再慢慢下载吧。

四、连接手机
①连接好手机的数据线
②点击关于手机--版本号(多次点击)--会提示开发者环境--找到开发人员选项(具体在哪个目录下需要自己找)--打开USB调试--在计算机的cmd中输入adb devices此时就会显示出设备名称,证明连接成功
③获取对应的手机应用的包名和activity名,先在手机上打开对应的APP然后使用adb shell dumpsys window | findstr mCurrentFocus 命令,可以查看当前启动中的应用信息
在这里插入图片描述

五、app都会指定一个主界面MainActivity,这个界面就是点击app后显示的界面,这个界面是可以进行更改的

六、夜神模拟器与appium的连接

①首先安装夜神模拟器,安装好了,直接打开就是

②用appium连接夜神模拟器,首先将android_sdk中的adb.exe拷贝到新装的夜神模拟器目录下覆盖其中的adb.exe,为了保持一致,便于连接,不然版本不一致无法连接的
在这里插入图片描述

然后切换路径cd D:\simulator\Nox\bin\(夜神模拟器的安装路径)

执行adb.exe connect 127.0.0.1:62001启动模拟设备,然后devices就可以看到了,最后在启动appium就可以进行操作了

标签:Appium,exe,python,adb,Android,安装,下载,搭建
From: https://www.cnblogs.com/striver-dl/p/18410609

相关文章

  • Hadoop(五)生产集群搭建(二)
    完全分布式运行模式一、SSH无密登录配置1、基本语法ssh另一台电脑的IP地址[user@hadoop102~]$sshhadoop103退回hadoop102[user@hadoop103~]$exit2、配置(1)生成公钥和私钥[[email protected]]$pwd/home/atguigu/.ssh[[email protected]]$ssh-keygen-tr......
  • Python 和 Go 实现 AES 加密算法的技术详解
    AES(AdvancedEncryptionStandard,高级加密标准)是一种对称密钥加密算法,广泛应用于各种安全通信场景中。AES使用128、192或256位的密钥,能够提供不同级别的安全性。本文将详细讲解如何使用Python和Go来实现AES加密算法,提供代码示例并对其进行逐步解析。1.什么是AES加密......
  • Python文件操作:文件的读取和写入(文本文件、二进制文件)①
    文章目录1.文件操作基础1.1打开文件1.2关闭文件2.文本文件操作2.1读取文本文件2.1.1逐行读取2.1.2读取所有内容2.1.3读取所有行2.2写入文本文件2.2.1写入内容2.2.2追加内容3.二进制文件操作3.1读取二进制文件3.2写入二进制文件4.综合示例4.1示例描......
  • 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)
    搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)在现代IT环境中,系统监控与分析是确保应用稳定性和高效性的关键。Prometheus与Grafana的结合,为我们提供了一个强大而灵活的监控解决方案,能够实时地收集、处理并展示系统性能指标。本文将详细介绍如何在Linux......
  • 基于MicroPython的ESP8266控制RGB颜色传感器识别颜色的设计方案
        以下是一个基于MicroPython的ESP8266控制RGB颜色传感器进行颜色识别的设计方案:一、硬件准备1. ESP8266开发板(如NodeMCU)。2. RGB颜色传感器(例如TCS3200传感器)。3. 面包板。4. 杜邦线若干。5.3.3V直流电源二、硬件连接1. 将ESP8266的3.3V引脚、GND......
  • centos下,搭建多仓库的svn服务器
    1、安装软件yum-yinstallsubversion2、查看安装版本 svnserve--version3、创建SVN版本库目录 mkdir-p/data/svn/svnrepos4、创建版本库svnadmincreate/dadta/svnroot/tingyiqusvnadmincreate/dadta/svnroot/bbssvnadmincreate/dadta/svnroot/blog5、将其中一个仓库下......
  • 基于MicroPython的ESP8266控制舵机的设计方案
        以下是一个基于MicroPython的ESP8266控制舵机的设计方案: 一、硬件准备1. ESP8266开发板(如NodeMCU)。2. 舵机(如SG90)。3. 杜邦线若干。 二、硬件连接1.将5V直流电源连接到舵机的电源引脚(通常为红色线)。2.将3.3V直流电源连接到ESP8266的3.3V管脚。3......
  • python利用matplot绘制横向条形图,并调整每个条形的位置
    通过color_x和t_x控制每个条形的颜色和文本,draw_mybar里的y和left可以控制条形显示的位置。importmatplotlib.pyplotaspltimportnumpyasnp#数据设置categories=["A","B","C","D"]color_1="#9dc3e4"color_2="#f8cbbd"color_3=......
  • python基于django框架医院管理系统设计与实现mysql数据库
    随着信息技术的快速发展和医疗卫生事业的不断进步,医院信息化管理已成为提高医疗服务质量和效率的重要手段。本文设计并实现了一个基于PythonDjango框架的医院管理系统,旨在为医院提供一个全面、高效、易用的信息化管理平台。本系统采用Django框架作为后端开发框架,利用其强大......
  • 陪玩小程序源码搭建,基于PHP+MySQL陪玩系统app源码
    陪玩系统开发运营级别陪玩成品搭建支持二开源码交付,游戏开黑陪玩系统:多客陪玩系统,游戏开黑陪玩,线下搭子,开黑陪玩系统前端uniapp后端php,数据库MySQL系统框架系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;我们为你准备了完善的后台管理,不......