当前位置: 首页 > article >正文

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 AppiumBy

capabilities = 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))


    # 后置处理  关闭连接会话session
    def tearDown(self) -> None:
        self.driver.quit()


    # test
    def test_find(self):
        # 获取当前界面的信息
        myPackageInfo =  self.driver.current_package;
        print(myPackageInfo)
        # 获取当前页面的包名
        myActivityInfo = self.driver.current_activity
        print(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.kler.cn/news/363881.html

相关文章:

  • 【系统配置】命令行修改统信UOS的grub启动延时
  • js 填充数组
  • 053_python基于深度学习的短视频内容理解与推荐系统
  • 【C++】动态探索:在C++中实现一个简单的反射系统
  • Eclipse Java 构建路径
  • Docker部署MySQL主从复制
  • Java项目-基于springboot框架的社区疫情防控平台系统项目实战(附源码+文档)
  • React 纯手写一个 Modal 组件,除了样式不太美观以外,其他功能都不错呢?附上全部源码
  • vscode ssh连接远程服务器一直卡在正在打开远程
  • linux,socket编程,select,poll,epoll学习
  • MATLAB基础应用精讲-【数模应用】负二项回归(附R语言和python代码实现)
  • OpenCV高级图形用户界面(16)设置一个已经创建的滚动条的最大值函数setTrackbarMax()的使用
  • 【跑酷项目02】实现触发并在前方克隆金币
  • 编辑器加载与AB包加载组合
  • SQL注入原理、类型、危害与防御
  • 使用cmdline-tools安装Android SDK与NDK
  • 驱动开发系列20 - Linux Graphics Xorg-server 介绍
  • 在 Python 中使用 Tensorflow 时出错:google.protobuf
  • 汽车票预订系统:SpringBoot技术应用
  • OpenIPC开源FPV之Ardupilot配置
  • 爬虫实战练习
  • 第T7周:咖啡豆识别
  • 多模态大语言模型(MLLM)-Blip3/xGen-MM
  • 姿态估计(一)——过程记录与问题记录
  • Spring Boot 3 声明式接口:能否完全替代 OpenFeign?
  • 写在RAGFlow开源2万星标之际