Appium 2.x 安装及使用

news2024/11/27 12:54:59

由于安全问题,Appium 1.x 版本不再被维护,但想要继续使用Appium进行自动化可以使用 Appium 2.x。

1. 安装Appium 2.x

在过往文章中有介绍过Appium 1.x 的安装,所以一些必备的软件(如:JDK、SDK、node.js、Python)安装就不再细嗦,不了解的小伙伴可以前往查看 Appium 1.x安装与入门

1.1 卸载旧版 Appium 1.x

使用npm命令卸载以前安装的旧版 Appium 1.x(如果安装过的话)

npm uninstall -g appium

再卸载 Appium-doctor (如果安装过的话)

 npm uninstall -g appium-doctor

然后再检查一下有没有卸载干净

appium -v

如果命令行没有返回 Appium 的版本信息或者返回 “command not found”,则说明旧版 Appium 已经卸载干净。

1.2 安装Appium 2.x

安装 Appium

npm install -g appium

检查Appium版本号

appium –v

在这里插入图片描述

2. 安装Appium driver

3. 安装Appium Inspector

Appium Inspector的安装往期也有讲过,因为跟与Appium服务器分家,所以现在Appium Inspector的安装也是很方便的,直接到GitHub下载最新的安装就行,Appium Inspector下载地址:https://github.com/appium/appium-inspector/releases
在这里插入图片描述

4. 安装Appium Python Client客户端

由于博主比较喜欢用Python来做自动化,所以这里介绍安装Python端的客户端

pip install Appium-Python-Client

5. 启动及连接测试

5.1 启动Appium 2.x

在这里插入图片描述

5.2 Appium Inspector连接

在Appium Inspector中添加如下配置

{
  "platformName": "Android",
  "appium:platformVersion": "8.1.0",
  "appium:deviceName": "6a2c02ad",
  "appium:automationName": "UiAutomator2",
  "appium:appPackage": "tv.danmaku.bili",
  "appium:appActivity": "tv.danmaku.bili.MainActivityV2",
  "appium:ignoreHiddenApiPolicyError": "true",
  "appium:unicodeKeyboard": false,
  "appium:noReset": true
}

在这里插入图片描述
保存后启动会话(中间会安装一些应用在手机上,同意就行了)
在这里插入图片描述

5.3 脚本连接测试

from appium import webdriver
from appium.options.android import UiAutomator2Options
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
"""


@author:    Hincy

"""

desired_caps = {
    'platformName':'Android',           # 被测手机为安卓
    'platformVersion':'8.1.0',          # 手机安卓版本
    'deviceName':'6a2c02ad',              # 设备名,安卓手机可以随便填写
    'appPackage':'tv.danmaku.bili',     # 启动App,Package名称
    'appActivity':'tv.danmaku.bili.MainActivityV2',    # 启动Activity名称
    'unicodeKeyboard':False,             # 使用自带输入法,输入中文时填写True
    'resetKeyboard':True,               # 执行完程序恢复原来输入法
    'noReset':True,                     # 不要重置App
    'newCommandTimeout':6000,
    'automationName':'uiAutomator2'
}

# 连接Appium Server
server_url = "http://127.0.0.1:4723"

options = UiAutomator2Options().load_capabilities(desired_caps)
driver = webdriver.Remote(command_executor=server_url,options=options)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RWA会成为下一个风口吗?有哪些值得关注的项目?

随着加密货币市场的迅速发展和成熟,现实世界资产(Real World Assets,RWA)正逐渐引起人们的关注,并有望成为下一个加密货币领域的风口。本文将探讨RWA的潜力,以及当前值得关注的项目。 RWA的潜力 RWA代表着…

docker(五):DockerFile

文章目录 DockerFile1、Dockerfile构建过程解析2、DockerFile常用保留字命令FROMMAINTAINERRUNEXPOSEWORKDIRUSERENVADDCOPYVOLUMECMDENTRYPOINT总结 3、案例 DockerFile 1、Dockerfile构建过程解析 官网文档:https://docs.docker.com/reference/dockerfile/ Dock…

SpringBoot3集成WebSocket

标签:WebSocket,Session,Postman。 一、简介 WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据&#xf…

有没有适合女生或者宝妈下班后可以做的副业?

宝妈与上班族女生的新篇章:水牛社副业兼职之旅 在繁忙的职场和温馨的家庭之间,不少女性渴望找到一种既能兼顾家庭又能实现自我价值的兼职方式。对于上班族女生和宝妈们来说,水牛社这样的线上任务平台为她们提供了一个全新的选择。 上班族女…

c++ map,set封装

map 是一个 kv 结构, set 是 k结构。 我们前面模拟实现了 红黑树,但是我们实现的红黑树把 kv 结构写死了,怎么样才能用泛型编程的思想来实现map和set呢 我们先简单看一下原码中是怎么实现的 1.原码实现逻辑 我们打开这里的 stl_set.h 通过…

数据结构(Java实现):List接口的介绍

1.什么是List 在集合框架中,List是一个接口,继承自Collection。 Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示: Iterable也是一个接口,表示实现该接口的类是可以逐个元…

达梦数据库连接失败:Connect Failure! “Encryption module failed to load“

初次安装达梦数据库:V7 QT5.12.12版本开发调用数据库,最基础的原型调用: { //执行查询语句或则执行sql语句 QSqlDatabase qDb; QSqlDatabase db QSqlDatabase::addDatabase("QDM"); db.setHostName("192.168.2…

【大数据】HDFS

文章目录 [toc]HDFS 1.0NameNode维护文件系统命名空间存储元数据解决NameNode单点问题 SecondaryNameNode机架感知数据完整性校验校验和数据块检测程序DataBlockScanner HDFS写流程HDFS读流程HDFS与MapReduce本地模式Block大小 HDFS 2.0NameNode HANameNode FederationHDFS Sna…

红黑树的理解和简单实现

目录 1. 红黑树的概念和性质 2. 红黑树的插入 2.1. 情况一:新增节点的父亲为空 2.2. 情况二:新增节点的父亲非空且为黑色节点 2.3. 情况三:当父亲为红节点,叔叔存在且为红 2.3.1. 当祖父为根节点的时候 2.3.2. 当祖父不是根…

揭秘高效引流获客的艺术:转化技巧大公开

在数字化营销的海洋中,每个企业都如同一艘努力航行的船,而流量便是推动船只前行的风帆。如何有效吸引并获取潜在客户,即所谓的“引流获客”,已成为企业市场营销策略中不可或缺的一环。本文将详细探讨几种实用且高效的引流获客技巧…

【RAG 论文】AAR:训练一个LLM喜欢的检索器来做RAG

论文:Augmentation-Adapted Retriever Improves Generalization of Language Models as Generic Plug-In ⭐⭐⭐ ACL 2023, Tsinghua & Microsoft,arXiv:2305.17331 论文速读 以往 RAG 的工作通常联合微调 retriever 和 LLM 导致紧密耦合&#xff0…

实验0.0 Visual Studio 2022安装指南

Visual Studio 2022 是一个功能强大的开发工具,对于计算机专业的学生来说,它不仅可以帮助你完成学业项目,还能为你将来的职业生涯打下坚实的基础。通过学习和使用 Visual Studio,你将能够更高效地开发软件,并在编程领域…

公有云Linux模拟UDP端口并抓包

目录 写在前面操作步骤服务端开启UDP端口并监听客户端连接Wireshark抓包查看 写在前面 关于具体的操作,请参考我的上一篇文章 公有云Linux模拟TCP三次挥手与四次握手(Wireshark抓包验证版) 在本文,仅介绍与上一篇不同的地方。 操…

Matlab-粒子群优化算法实现

文章目录 一、粒子群优化算法二、相关概念和流程图三、例题实现结果 一、粒子群优化算法 粒子群优化算法起源于鸟类觅食的经验,也就是一群鸟在一个大空间内随机寻找食物,目标是找到食物最多的地方。以下是几个条件: (1) 所有的鸟都会共享自己的位置以及…

泰达克仿钻点水晶饰品包装印刷防滑UV胶特性及应用场景

仿钻点UV滴胶是一种特殊的胶水 常用于模拟钻石的效果 它是一种透明的胶水 具有高光泽度和折射率 可以在物体表面形成类似钻石的亮闪效果 仿钻点UV滴胶通常由紫外线固化胶组成 需要通过紫外线照射来固化和硬化 它具有以下特点: 1. 透明度:仿钻点UV滴胶具有…

B端弹窗设计指南,3000字讲清楚,内附大量案例。

B端系统弹窗是指在企业级(Business to Business)系统中,弹出的窗口或对话框,用于向用户展示信息、提供操作选项或者收集用户输入。 一、B端系统弹窗的作用 作用如下: 提示和通知:弹窗可以用于向用户展示重…

STM32F407-驱动SHT41采集温湿度

STM32F407-驱动SHT41采集温湿度 SHT41 SHT41通过I2C方式进行驱动 从机地址: 0x44 获取数据方式 1)先发送I2C写,写入特定指令 2)延时一段时间,等待SHT41处理 3)再进行I2C读,读数据即可 一些…

打开远程连接的命令是什么?

远程连接是一种能够在不同设备之间建立连接并共享信息的技术。在许多情况下,我们需要通过远程连接来访问其他设备或处理一些远程任务。本文将介绍一些常用的打开远程连接的命令。 使用SSH连接远程设备 SSH(Secure Shell)是一种安全的网络协议…

1-02-02:虚拟化与容器化Docker环境搭建

1.02.02 虚拟化与容器化Docker环境搭建 一. 虚拟化与容器化技术简介1. 虚拟机环境2. docker环境 二. Docker 架构与隔离机制2.1 Docker 架构2.2 Docker 隔离机制2.3 资源限制2.4 Docker应用场景 三. 实战:Docker在Centos7安装与镜像加速 ❤❤❤3.1 docker安装3.2 设置镜像加速 …

NIOS II实现LED流水灯以及串口输出(DE2-115开发板)

NIOS II实现LED流水灯以及串口输出(DE2-115开发板) 前言什么是Qsys?什么是NIOSII?注意事项1、管脚配置2、配置NIOSII时的连接3、注意中断配置好后是这样的4、注意名称的配置5、设置双功能引脚 NIOS II的报错代码以及效果演示流水灯输出到电脑串口助手 …