首页 > 其他分享 >APP 移动应用自动化 Appium 2.0 使用笔记(一)

APP 移动应用自动化 Appium 2.0 使用笔记(一)

时间:2024-04-28 11:13:03浏览次数:30  
标签:Appium 驱动程序 APP appium uiautomator2 2.0 安装

APP 移动应用自动化 Appium 2.0 使用笔记(一)

为什么要升级到 Appium 2.0 ?

最主要的原因就是:自2022年1月1日起,Appium 团队不再维护或支持 Appium 1。所有官方支持的平台驱动程序仅与 Appium 2 兼容。

目录

  1. 安装 Appium 2.0
  2. 启动 Appium 2.0

安装

注意,你如果已经安装了原 Appium 1.0请参考官方 1.0 迁移 2.0 的指南
安装 Appium 2.0 需要使用 npm, Windows 请自行下载安装node.js下载见这里

  1. 安装 Appium Server
npm i -g appium  # 安装
npm update -g appium  # 更新

安装后,输入appium,将得到类似这样的输出,但是此时还无法使用,因为没有安装Driver
image

  1. 安装 Driver,必须安装 Driver ,在这里选择自己需要的 Driver ,我这里以UiAutomator2为例
# 安装驱动程序 uiautomator2
appium driver install uiautomator2

# 列出已安装的驱动程序
appium driver list --installed

# 更新驱动程序(必须已安装)
appium driver update uiautomator2

# 卸载驱动程序 uiautomator2
appium driver uninstall uiautomator2

安装过程大多数人都会失败,这是因为安装程序会去默认安装 ChromeDriver,即使你并没有指定,所以我们在系统环境变量中,设置下面的变量。来跳过 ChromeDriver 的安装

APPIUM_SKIP_CHROMEDRIVER_INSTALL=true

image

安装成功,使用appium driver list --installed,将得到类似这样的输出
image

  1. 插件的安装,这里不讲,需要的可以自行查阅官方文档哟(滑稽)

启动

常用启动命令如下,更多命令参数见这里

  1. 直接启动,这会使用默认参数启动,端口:4732,服务路径:/
appium

image

  1. 指定地址,指定端口,指定服务路径启动
appium -a 192.167.6.120 -p 4723 --base-path /wd/hub

image

  1. 指定驱动程序启动,默认是启动已安装的全部驱动程序,并配置日志输出级别为 info,默认 debug
appium --use-drivers uiautomator2 --log-level info

image

Appium 2.0 官方文档
本文章的原文地址
GitHub主页

标签:Appium,驱动程序,APP,appium,uiautomator2,2.0,安装
From: https://www.cnblogs.com/yqbaowo/p/18163104

相关文章

  • SpringBoot中几种好用的代码生成器(基于Mybatis-plus生成entity、mapper、xml等)
    前言熟悉Spring框架的同学一定都知道MVC开发模式吧,控制器(Controller)、业务类(Service)、持久层(Repository)、数据库映射(Mapper)、各种DO类构成了我们服务端的代码。初学的时候,觉得新鲜手写这些东西不觉得有啥,但是写久了就会觉得很烦。好不容易在数据库中写完了一遍字段,在Java代码又要......
  • openGauss Foreign-Data-Wrapper
    ForeignDataWrapperopenGauss的FDW(ForeignDataWrapper)可以实现各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程数据库类型包括Oracle、Mysql(MariaDB)、openGauss(postgres_fdw)、file_fdw、dblink。用于Oracle的外部数据包装器mysql_......
  • [GYCTF2020]FlaskApp
    [GYCTF2020]FlaskApp打开环境是一个base64编解码的网站提示里是一张图片源码提示PIN尝试输入错误字符看看页面结果,于是在解码页面输入123有源码泄露@app.route('/decode',methods=['POST','GET'])defdecode():ifrequest.values.get('text'):text=r......
  • Winform程序使用app.minifest清单禁止高DPI无法失效问题
    问题:Winform程序使用app.minifest清单禁止高DPI无法失效问题摘要:因为笔记本基本都会有DPI放大,所以目前程序需要嵌入清单,并将其高DPI支持给禁止掉。环境搭建:Winform、app.minifest由于我的程序是使用CreateProcessAsUser来启动Winform,所以一开始以为是有权限问题。也有在群里跟......
  • 短视频app制作,实现数据隔离可选方案有很多
    一、JDBC数据源隔离在短视频app制作中,数据隔离需要对DB,Redis,RabbitMQ进行数据隔离通过实现Spring动态数据源AbstractRoutingDataSource,通过ThreadLocal识别出来压测数据,如果是压测数据就路由到影子库,如果是正常流量则路由到主库,通过流量识别的改造,各个服务都已经能够......
  • 短视频开发app,不会还有人不知道这些排序算法吧
    一、快速排序(QuickSort)快速排序采用分治法。首先从短视频开发app的数列中挑出一个元素作为中间值。依次遍历数据,所有比中间值小的元素放在左边,所有比中间值大的元素放在右边。然后按此方法对左右两个子序列分别进行递归操作,直到所有数据有序。最理想的情况是,每次划分所选择的......
  • SpringMVC(1)-@RequestMapping的简单使用
    本文核心内容来自于韩顺平老师的课程@RequestMapping注解可以用来指定控制器或者处理器的某个方法的请求url@ControllerpublicclassUserServlet{@RequestMapping("/login")publicStringlogin(){return"login";}}1@RequestMappi......
  • EPAI手绘建模APP资源管理和模型编辑器1
    (10) 资源① 打开资源管理页面。图 15 资源列表-模型 图 16 资源列表-图层 图 17 资源列表-相机 图 18 资源列表-灯光② 资源管理页面包括模型列表、图层列表、相机列表、灯光列表;包括颜色选择页面、贴图选择页面、材质选择页面、样式选择页面。③ 模型......
  • uniapp-common.css
    /*by:https://www.cnblogs.com/zzz7/p/15593167.html*/page{height:100%;width:190%;background-color:#F8F8F8;}.container{height:100%;width:100%;}/*主题色*/.main-color{color:#1bbf80;}.white-color{color:#ffffff;......
  • EPAI手绘建模APP模型库
    (9) 库① 打开手绘建模模型集。 图 11 手绘建模模型集② 宫格显示所有创建和保存的模型,每个模型包括模型图片文件、模型文件名称、模型文件大小、修改日期。③ 在收藏的模型的图片左上角用☆标记。④ 点击搜索按钮,进入搜索;输入搜索关键字,显示所有符合条件的模型。......