app自动化-Appium学习笔记

使用Appium,优点:

1、支持语言比较多,例如:Java、Python、Javascript、PHP、C#等语言

2、支持跨应用(windows、mac、linux)

3、适用平台Android、iOS

4、支持Native App(原生app)、Web App、Hybird App

原生应用:使用Android、iOS的标准SDK编写的应用。(肉眼查看:不用网络也能访问,优点:高效、流畅)

移动浏览器应用:使用移动平台的浏览器访问的应用。(肉眼查看:没网白屏看不到,优点:占内存比较小)

混合应用:把一个基于webview实现的功能进行包装的应用。(有些需要网络有些不需要网路)

Appium设计原理:

Appium本质上是一个web的服务器,实际是使用python+appium库编写脚本,使用http协议去控制Appium服务器,启动一个web服务器,使用ADB命令来操作手机端,实际是去控制web服务器,再去控制手机端

底层调用的是request.post()、request.get()方法

常用的adb命令:

连接手机设备:adb devices

设备命令符:adb shell

查看包名(当前启动界面):adb shell dumpsys window | findstr mCurrentFocus(雷电模拟器)

查看页面名:前面部分是包名 | 后面部分是页面名

实例:

创建实例化对象,并打开页面

python 复制代码
import time 
from appium import webdriver

#1.实例化启动对象

desired_caps = dict()
#链接app五大参数
desired_caps['platformName'] = 'Android'  #平台名称:Android/iOS
desired_caps['platformVersion'] = '5.1'   #版本号:知道准确的尽量写准确的,不知道可以把5.2.1写成 5.1或5
desired_caps['devicesName'] = '192.168.56.101:5555'  #设备名称:使用adb devices查看    
desired_caps['appPackage'] = 'com.android.settings'   #包名:查看启动包名称
desired_caps['appActivity'] = '.Settings'     #启动页名称:查看启动页名称

driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
#Remote是appium.webdriver的方法
#http://localhost:4723/wd/hub是固定值

#2.测试步骤

time.sleep(5)


#3.关闭驱动对象
driver.quit()
相关推荐
im_AMBER1 小时前
学习日志19 python
python·学习
_Kayo_5 小时前
VUE2 学习笔记6 vue数据监测原理
vue.js·笔记·学习
chenchihwen5 小时前
大模型应用班-第2课 DeepSeek使用与提示词工程课程重点 学习ollama 安装 用deepseek-r1:1.5b 分析PDF 内容
人工智能·学习
超浪的晨6 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
使二颗心免于哀伤7 小时前
《设计模式之禅》笔记摘录 - 10.装饰模式
笔记·设计模式
悠哉悠哉愿意8 小时前
【电赛学习笔记】MaxiCAM 项目实践——与单片机的串口通信
笔记·python·单片机·嵌入式硬件·学习·视觉检测
快乐肚皮8 小时前
ZooKeeper学习专栏(五):Java客户端开发(原生API)详解
学习·zookeeper·java-zookeeper
慕y2748 小时前
Java学习第七十二部分——Zookeeper
java·学习·java-zookeeper
岩中竹8 小时前
广东省省考备考——常识:科技常识(持续更新)
笔记
★YUI★9 小时前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#