当前位置: 首页 > 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.dtcms.com/a/259449.html

相关文章:

  • 【android bluetooth 协议分析 10】【AVRCP详解1】【PlaybackStateCompat类如何查看】
  • C++ 多线程深度解析:掌握并行编程的艺术与实践
  • AES加密:为你的PDF文档加上一道钢铁防线
  • 【Orange Pi Zero 3】-usb摄像头项目
  • 成都芯谷金融中心·文化科技园打造文化科技高地
  • JS学习--第十章
  • 南北差异之——跨端理解能力
  • 深入理解 Spring 框架的 Bean 管理与 IOC​
  • 科学饮食助力前行:进行性核上性麻痹的饮食养护方案
  • 时光深处,爱自有答案
  • 【Unity】MiniGame编辑器小游戏(六)飞机大战【AirplaneWars】
  • Linux远程机器无法连接-------解决方案
  • 【GPU RAM】实时监控GPU内存分配(一)
  • 八股文——JAVA基础:说一下C++与java的区别
  • 工业级3D设计理念:如何平衡功能性与美学的矛盾点?
  • el-upload的before-upload中请求写法
  • 【Docker基础】Docker容器管理:docker pause、stop、kill区别
  • PDF24 Creator绿色便携版v11.26.0
  • 系统思考:预防重于治疗
  • CVPR-2025 | 上交拥挤无序环境下的具身导航最新基准!RoboSense:以机器人为中心的具身感知与导航大规模数据集
  • 通过pyqt5学习MVC
  • nn.Embedding 和 word2vec 的区别
  • Boosting:从理论到实践——集成学习中的偏差征服者
  • 【番外篇】TLS指纹
  • 设计模式-桥接模式、组合模式
  • 龙虎榜——20250625
  • CSP-J 题单
  • 数据赋能(323)——安全与合规——诚信原则
  • Ruoyi-Vue 升级JDK21、Springboot3、Mybatis3
  • 【GStreamer】减小延时的参数设置、从RTP中获取时间戳