当前位置: 首页 > 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.xdnf.cn/news/1069273.html

相关文章:

  • python学习笔记(深度学习)
  • 深入浅出:RocketMQ与Kafka的双剑合璧,实现高可用与高吞吐
  • Fisco Bcos学习 - 搭建第一个区块链网络
  • 《从0到1:C/C++音视频开发自学完全指南》
  • 达梦数据库安装
  • 没有VISA怎么注册AWS?
  • WinAppDriver 自动化测试:Python篇
  • 【基础篇-消息队列】——如何通过网络传输结构化的数据( 序列化与反序列化)
  • MySQL之存储过程详解
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 定位坐标系深度研究报告
  • 【Docker基础】Docker容器管理:docker pause、stop、kill区别
  • Wpf的Binding
  • Linux size命令详解
  • Docker安装Arroyo流处理引擎
  • 【C++】std::function是什么
  • 基于STM32的个人健康助手的设计
  • ARM内核之CMSIS
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | BackgroundSlider(背景滑块)
  • Spring Boot中日志管理与异常处理
  • FPGA笔记——ZYNQ-7020运行PS端的USB 2.0端口作为硬盘
  • SpringBoot(九)--- HttpClient、Spring Cache、Spring Task、WebSocket
  • 鸿蒙OpenHarmony[Disassembler反汇编工具]ArkTS运编译工具链
  • Webpack 核心概念
  • ubuntu22.04可以执行sudo命令,但不在sudo组
  • 通俗易懂解读BPE分词算法实现
  • 【评估指标】IoU 交并比
  • 北斗导航 | 基于CNN-LSTM-PSO算法的接收机自主完好性监测算法
  • <六> k8s + promtail + loki + grafana初探
  • 14.Linux Docker