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

自动化App测试Appium(真机测试)准备

提前安装python,pip,pycharm,adb

安装 Appium-Python-Client

Appium-Python-Client 是一个 Python 库,它提供了与 Appium 服务器交互的功能。可以通过 pip 来安装这个库。

打开命令提示符或终端,并执行以下命令:

pip install Appium-Python-Client

例如:

 安装 WebDriver (可选)

虽然 Appium 自身处理了很多与 WebDriver 相关的工作,但有时候直接使用 Selenium 的 WebDriver 功能也是有帮助的(例如处理浏览器自动化)。你可以通过 pip 安装 selenium 包:

pip install selenium

需要下载工具与移动设备通讯

  • Appium Server GUI 主要用于管理和运行 Appium 服务,提供了一个更友好的界面替代传统的命令行操作。
  • Appium Inspector 则是为了解析和探索移动应用的 UI 元素,帮助创建和调试自动化测试脚本。

APPium Server  GHI

需要启动后续代码才能运行

使用adb获取当前运行的应用包名和页面

adb shell dumpsys window |findstr mCurrentFocus

例如:

com.sec.android.app.launcher   包名

.activities.LauncherActivity   页面

Appium Inspector

在这个页面中填写参数

{
  "platformName": "android",  #机子型号

  "appium:platformVersion": "14",  #系统版本

  "appium:deviceName": "R5CX81TY2MM",  #真机名称

  "appium:appPackage": "com.sec.android.app.launcher", #测试的APP包

  "appium:appActivity": ".activities.LauncherActivity",  #测试页面

  "appium:noReset": true   #是否重置应用
}

启动Appium Inspector 捕获元素

真机名称(标红为名称):

相关文章:

  • 基于SpringBoot+Vue的校园跑腿原生小程序
  • 用 Vue 3.5 TypeScript 做了一个日期选择器(改进版)
  • git subtree管理的仓库怎么删除子仓库
  • 队列概念和结构
  • Java 大视界 -- Java 大数据在智慧农业农产品质量追溯与品牌建设中的应用(124)
  • Spring Boot 解析 LocalDateTime 失败?Uniapp 传输时间变 1970 的原因与解决方案
  • PostgreSQL 18新特性之虚拟生成列
  • Selenium/Playwright/Cypress对比与选型指南
  • 什么是vue的keep-alive?它是如何实现的?具体缓存了什么内容?
  • Qt从入门到入土(八) -打包Qt程序
  • 通义万相 2.1 × 蓝耘智算:AIGC 界的「黄金搭档」如何重塑创作未来?
  • 18天 - 常见的 HTTP 状态码有哪些?HTTP 请求包含哪些内容,请求头和请求体有哪些类型?HTTP 中 GET 和 POST 的区别是什么?
  • 刷题统计 | 第十三届蓝桥杯省赛C++B组
  • AI写论文提示词指令大全,快速写论文
  • 数据库学习笔记
  • 系统架构设计师-第5章 计算机网络
  • 我们在开发时,什么时候用到虚函数和纯虚函数?
  • 修复ubuntu下找不到音频设备的问题
  • Docker开发工具安装大合集
  • 如何撰写专业技术书籍的序言?——完整指南
  • 西南大学教授、重庆健美运动奠基人之一李启圣逝世
  • 秦洪看盘|重估叙事主题卷土重来,给A股注入新活力
  • 全军军级以上单位新任纪委书记监委主任培训班结业
  • 央视热评:从银幕到生活,好故事如何“撬动”大市场
  • 争抢入境消费红利,哪些城市有潜力?
  • 山大齐鲁医院回应论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理