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

自动化测试--Appium和ADB及常用指令

1.Appium

   Appium工具库:

         appium server:服务器(类似于浏览器的驱动),核心进行客户端命令的接受,完成设备的自动化指令

        appium client:客户端,让代码进行调用,发送自动化的指令

        支持多语言,支持多平台

        环境搭建:

                1.安装appium的软件

                2.在python中安装Appium-Python-Client

                pip install Appium-Python-Client

2.ADB命令

  涵义:就是一个Android Debug Bridge安卓调试桥,可以发送adb命令进行手机自动化操作

        比如:开启服务器,关闭服务器

        查看设备

        获取信息:手机的系统版本

adb shell getprop ro.build.version.release

        手机当前运行的app和界面

adb shell dumpsys window windows | findstr mFocusedApp

 5.常用操作方法和属性:

driver:

        close_app()关闭打开的应用
        quit()断开连接(后续不能发送指令了)
        install_app('apk 在电脑的绝对路径”)安装应用
        remove_app('应用的包名’)卸载应用
        is_app_installed(应用的包名") 判断应用是否安装
        push_file(目标位置, base64编码的内容)
        pull_file(来源位置)返回值是base64编码的内容
        page_source 获取界面xml源码
        find element...
        find elements....
        current_package 获取当前操作的应用的包名。current_activity 获取当前操作的界面的名称

element:

        text 获取元素文本内容
        click()点击元素对应位置
        get_attribute(属性名称)获取属性值·location 获取元素左上角的坐标 (相对于屏幕的左上角)

        size 获取元素的宽高 (字典)

6.高级操作指令:

        点击操作,输入内容:send_keys()

        清除文本内容:clear()

        滚动

        拖拽

        TouchAction:进行构建比较复杂的操作:连续的触摸行为(按下,长按,移动,等待,松手,轻敲等等)

http://www.lqws.cn/news/519229.html

相关文章:

  • 分布式环境下 Spring Boot 项目基于雪花算法的唯一 ID 生成方案
  • php后台增加权限控制
  • LangGraph开篇-LangGraph 核心元素简介(官网文档解读)
  • Spring Web MVC ①
  • 用 Boost 库解析 .ini 和 .json 文件时的“坑”:注释导致的解析错误与解决方案
  • 湖北理元理律师事务所:债务规划中的法律与心理双轨模型
  • 如何在 Manjaro Linux 上安装 Docker 容器
  • OpenCV——cv::floodFill
  • 卷积神经网络(Convolutional Neural Network, CNN)
  • 使用pyflink编写demo并将任务提交到yarn集群
  • 大塘至浦北高速:解锁分布式光伏“交能融合”密码,引领绿色交通革命
  • Redis HyperLogLog误差率0.81%的由来:从算法原理到Redis实现
  • UNIAPP入门基础
  • 如何快速将iPhone中的文本保存到电脑上
  • [架构之美]在Linux上通过源码编译安装Nginx(十四)
  • golang实现一个mysql中随机获取cookies的API
  • 数字隔离器,如何扛起现代智能家电的电气安全“大旗”
  • [Java实战]Windows系统JDK21安装与JDK8切换指南(三十九)
  • 利用亮数据实现海外网站数据自动抓取
  • 回归预测 | Matlab实现KAN神经网络多输入单输出回归预测模型
  • 【CUDA调优指南】缓存访存流程
  • 商务年度总结汇报PPT模版分享
  • 板凳-------Mysql cookbook学习 (十--10)
  • 笔记02:布线-差分对的设置与添加
  • 定制开发开源AI智能名片与S2B2C商城小程序的内容分发体系构建:基于“1+N“素材复用模型的创新实践
  • 旧物回收小程序:让旧物重获新生的魔法钥匙
  • 14.Linux Docker
  • Mac安装Apache CXF的时候报错:/Library/Internet: No such file or directory
  • 淘宝API安全合规指南:避免数据泄露与封禁
  • 智能质检对呼叫中心职场有什么作用