Appium环境搭建全流程(含软件)

目录

1.node.js的安装

1--中文下载地址

2--node.js设置镜像源

2.安装appium 

1--全局安装appium

2--安装驱动 uiautomator2

3--查看插件的命令

4--安装 images插件

5--安装 execute-driver 插件

6--安装 relaxed-caps插件

7--安装 universal-xml 插件 

3.python安装

1--python下载地址

2--查看python是否安装成功

3--下载Appium-Python-client

4.JAVASDK配置

5.Android SDK配置

1--下载地址

2-解压

3--配置环境变量

4.看看SDK安装好了没有

6.安卓模拟器的安装

1--模拟器下载地址

2--adb连接模拟器

7.启动appium

8.编写python代码

解释

9.运行效果


1.node.js的安装

1--中文下载地址

https://nodejs.cn/download/

点击下载之后自己安装一下就可以了

2--node.js设置镜像源

win+R==>输入cmd===>打开控制台 ===》node -v ===》查看版本

设置镜像源

npm config set registry https://npm.taobao.org

获取镜像源

npm config get registry

如下图

node.js至此配置完成

2.安装appium 

1--全局安装appium

win+R ===> 输入cmd ==>npm i -g appium

2--安装驱动 uiautomator2

appium driver install uiautomator2

3--查看插件的命令

appium plugin list

 

4--安装 images插件

appium plugin images

5--安装 execute-driver 插件

appium plugin install execute-driver

6--安装 relaxed-caps插件

appium plugin install relaxed-caps

 

7--安装 universal-xml 插件 

appium plugin install universal-xml

appium安装至此完毕

3.python安装

1--python下载地址

Python Release Python 3.13.0 | Python.org

根据自己的操作系统选择不同的python版本下载,我的是windows10 64位系统

然后打开软件安装就行了

2--查看python是否安装成功

win+R ===>   cmd  ===> python --version ==> 查看python是否安装成功

3--下载Appium-Python-client

这个是python客户端所需包,类似pyhton代码操作安卓模拟器,或者真机环境。模拟用户行为包

pip install Appium-Python-client

4.JAVASDK配置

可以看我之前写的这一篇,含JDK下载地址,我这里就不在写了。

Java Jdk(1.8)下载以及配置_jdk1.8-CSDN博客

5.Android SDK配置

1--下载地址

https://www.123684.com/s/lWZKVv-BZiav?提取码:Yjtf

2-解压

注: 解压密码   xi.ji

在 D盘  ===》 创建Programer ===》进入Programer ===>创建 ProgramerUtil文件夹 ===》解压在这里,里面的东西不用动,也用不着修改

如果想要自定义目录的话就需要修改一些内容

用记事本打开上图的 uiautomatorviewer - 副本.bat 文件

把划横线的内容替换你AndroidSDK解压的根目录

 

3--配置环境变量

此电脑图标 == >鼠标右键 ====》 属性  ===》在新弹出的界面一直向下滑动  ===》找到高级系统设置  ===》 环境变量  ==》配置

变量名  ==》ANDROID_HOME

变量值  ==》 D:\Programer\ProgramerUtil\AndroidStudioSDK

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

以次点击确定就可以了

4.看看SDK安装好了没有

win+R ===> Cmd  ===> 命令行输入adb  ==>如下图,就算可以了

6.安卓模拟器的安装

1--模拟器下载地址

我这里之前用的是逍遥模拟器就不再变化了,当然也可以下载安卓模拟器,其他的有很多,也都很好用

http://xy.google-earth.cn/index01.html

点击下载好之后安装就好了==》这个是图标 ==》点击启动就可以了

打开之后就是这个样子,

2--adb连接模拟器

win+R ==> cmd == >adb connect 127.0.0.1:21503

注: 这里的端口号 逍遥模拟器是21503 ,其他模拟器可以自己在网上搜索,替换这个就可了

adb devices 这个是当前adb连接的设备

准备工作完成了

7.启动appium

win+R ==> 输入cmd ===>appium ==>如下图就可以了

可以访问 http://127.0.0.1:4723/

8.编写python代码

1--创建一个python项目

打开pycharm ===> new project 

2--编写python代码

新建一个python文件  ===》 输入一下代码 

import time
import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBycapabilities = dict(platformName='Android', # 名字,这个这就是这个automationName='uiautomator2', # 这个是使用的驱动deviceName='Android',  # 这个是设备名字可以随意appPackage='com.android.settings',  # 这个是你要启动的包名appActivity='.Settings',    # 这个是你要启动的活动单元名字language='en',locale='US',udid="127.0.0.1:21503"  # 这个是要连接的设备的ip和端口号    我用的是逍遥模拟器  端口号为 21503
)appium_server_url = 'http://localhost:4723'class MyElementUiTest(unittest.TestCase):# 前置处理def setUp(self) -> None:self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))# 后置处理  关闭连接会话sessiondef tearDown(self) -> None:self.driver.quit()# testdef test_find(self):# 获取当前界面的信息myPackageInfo =  self.driver.current_package;print(myPackageInfo)# 获取当前页面的包名myActivityInfo = self.driver.current_activityprint(myActivityInfo)# 获取元素# self.driver.find_elements()time.sleep(2)

3--解释

platformName='Android', # 名字,这个这就是这个
automationName='uiautomator2', # 这个是使用的驱动
deviceName='Android', # 这个是设备名字可以随意
appPackage='com.android.settings', # 这个是你要启动的包名
appActivity='.Settings', # 这个是你要启动的活动单元名字
language='en',
locale='US',
udid="127.0.0.1:21503" # 这个是要连接的设备的ip和端口号 我用的是逍遥模拟器 端口号为 21503,其他模拟器可以在网上查查

9.运行效果

ctrl+shift+F10运行即可 ==》 查看模拟器===》即可自动打开设置界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/456238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel功能区变灰是什么原因造成?怎么解决?

Microsoft Excel是广泛使用的电子表格软件,但有时用户可能会遇到功能区变灰的问题,这可能导致功能无法使用,影响工作效率和用户体验。本文将深入探讨Excel功能区灰色的原因及解决方案,帮助读者快速解决这一问题。 一、Excel功能区…

Windows 使用命令行开启热点(无线网卡连接下)

winr 打开命令提示符框(管理员模式)在cmd中输入 netsh wlan show drivers 检查无线网卡是否已插入继续输入 ssid后面是wifi名称,key后面是密码,可以自行更改 netsh wlan set hostednetwork modeallow ssidWDW keyWDWWDWWDW 设置热…

开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势-Gradio

一、前言 目前,Qwen模型已经升级到了2.5版本。无论是语言模型还是多模态模型,它们都是在大规模的多语言和多模态数据上进行预训练的,并通过高质量的数据进行后期微调,以更好地符合人类的需求。 Gradio作为一个强大的工具&#xff…

APP专项测试-冷启动-流量-电量-内存

1、响应时间 1.1怎么获取冷启动时间(热启动,就是后台不关后台再次打开) 方法一 1.2怎么获取包名 与 启动页 方法三soloPi:启动时间(用户角度出发,页面差异进行计算时间): 然后默认配置。点击开始录制 1开…

云计算行业应用实训室建设方案

一、引言 云计算作为信息技术领域的重要分支,正在深刻影响着各行各业的发展。随着云计算技术的不断成熟和应用领域的不断拓展,对云计算专业人才的需求日益增长。实训室作为培养学生实践能力和创新能力的重要场所,其建设对于提高教育质量和满…

模拟信号采集显示器+GPS同步信号发生器制作全过程(焊接、问题、代码、电路)

1、制作最小系统板 在制作最小系统板的时候,要用USB转TTL给板子供电,留了一个电源输入的四个接口,同时又用排针引出来VCC和GND用于后续其他外设的电源供应,电源配有电源指示灯和保护电容, 当时在焊接的时候把接口处的…

数学建模与优化算法:从基础理论到实际应用

数学建模和优化算法,它们不仅帮助我们理解和描述复杂系统的行为,还能找到系统性能最优化的解决方案。本文将从基础的数学理论出发,逐步深入到各种优化算法,并探讨它们在实际问题中的应用。 思维导图文件可获取:https:…

51单片机应用开发(进阶)---外部中断(按键+数码管显示0-F)

实现目标 1、巩固数码管、外部中断知识 2、具体实现:按键K4(INT1)每按一次,数码管从0依次递增显示至F,再按则循环显示。 一、共阳数码管 1.1 共阳数码管结构 1.2 共阳数码管码表 共阳不带小数点0-F段码为&#xff…

Python异常检测- DBSCAN

系列文章目录 Python异常检测- Isolation Forest(孤立森林) python异常检测 - 随机离群选择Stochastic Outlier Selection (SOS) python异常检测-局部异常因子(LOF)算法 文章目录 系列文章目录前言一、DBSCAN算法原理二、DBSCAN算…

【小白学机器学习16】 概率论的世界观2: 从正态分布去认识世界

目录 1 从正态分布说起 1.1 正态分布的定义 1.2 正态分布的名字 1.3 正态分布的广泛,和基础性 2 正态分布的公式和图形 2.1 正态分布 2.2 标准正态分布 3 正态分布的认识的3个层次 3.1 第1层次:个体的某个属性的样本值,服从正态分布…

《IDE 巧用法宝:使用技巧全解析与优质插件推荐》

在日常撸代码的时候,相信兄弟们在IDEA 中用到不少插件,利用插件,不仅可以提高工具效率,撸起代码来,也格外的娃哈哈…… 一、IntelliJ IDEA 作为一个资深 Java 程序员,除了 IDEA 中默认的插件,我…

重学SpringBoot3-Reactive-Streams规范

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-Reactive-Streams规范 1. 什么是 Reactive-Streams 规范?2. Reactive-Streams 的核心组件2.1 Publisher(发布者)2.2 …

飞睿智能超宽带UWB音频传输模块,超低延迟数据传输,实时音频声音更纯净

在信息爆炸的时代,音频传输技术正以未有的速度发展,创新我们进入一个全新的听觉世界。今天,我们要探讨的,就是这场技术创新中的一颗璀璨明星——飞睿智能超宽带(UWB)音频传输模块。它以其独特的优势&#x…

光谱指标-预测含水量-多种特征提取方式

目录 1 介绍1.1 变量投影重要性(VIP)分析1.2. 灰色关联度(GRA)分析1.3. 皮尔逊相关性分析1.4 总结 2 GRA灰色关联度3 皮尔逊(Person)相关性4 变量投影重要性(Variable importance in projection,VIP)分析5 机器学习 1 …

webpack 老项目升级记录:从 node-sass 限制的的 node v8 提升至支持 ^node v22

老项目简介 技术框架 vue 2.5.17webpack 4.16.5"webpack-cli": "3.1.0""node-sass": "^4.7.2" 几个阶段 第一步:vue2 升级到最新 第一步:升级 vue2 至最新版本,截止到目前(2024-10-…

戴维南,叠加,稳态笔记

一点点学习笔记,仅做个人复习使用 节点电压分清电流电压源,电流源才能写在右边,容易混淆 叠加定理仅适用于线性电路,且不能用于计算功率,主要是方向,要看源的方向判断等效之后的,受控源不参与除源&#x…

DMVPN协议

DMVPN(Dynamic Multipoint VPN)动态多点VPN 对于分公司和分总公司内网实现通信环境下,分公司是很多的。我们不可能每个分公司和总公司都挨个建立ipsec隧道 ,而且如果是分公司和分公司建立隧道,就会很麻烦。此时我们需…

iPhone当U盘使用的方法 - iTunes共享文件夹无法复制到电脑怎么办 - 如何100%写入读出

效果图 从iPhone复制文件夹到windows电脑 步骤windows 打开iTunes通过USB连接iPhone和电脑手机允许授权iTunes中点击手机图标,进入到点击左边“文件共享”,在右边随便选择一个App(随意...)写入U盘:拖动电脑的文件&am…

随机抽取学号

idea 配置 抽学号 浏览器 提交一个100 以内的整数。,后端接受后,根据提供的整数,产生 100 以内的 随机数,返回给浏览器? 前端:提供 随机数范围 ,病发送请求后端:处理随机数的产生&…

信息安全工程师(66)入侵阻断技术与应用

#1024程序员节|征文# 前言 入侵阻断技术是网络安全主动防御的重要技术方法,其基本原理是通过对目标对象的网络攻击行为进行阻断,从而达到保护目标对象的目的。 一、入侵阻断技术的核心原理 入侵阻断技术的核心在于对网络攻击行为的实时检测和…