【快速入门】掌握python+appium如何实现app的自动化

Appium+python自动化(一)- 环境搭建—上(超详解) 最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声。即将要开启新的征程和篇章(Appium&python)。那么首先的问题就是搭建环境了。好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了。所以特此分享一下~~appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。而且现在招聘要求也需要这项技能。还有就是5G时代的到来。各种app借力丛生。所以我们必须掌握这项技能。 阅读详情


前言

Appium 作为一款开源的移动应用自动化测试框架,支持跨平台(iOS 和 Android)测试。其采用 WebDriver 协议,允许使用多种编程语言编写测试脚本,其中 Python 因其简洁性和丰富的库支持成为主流选择之一。


本文在已经完整部署python和appium工具以及所需环境下开展

一、从appium inspector获取元素信息

参考文章安装和部署:【真机测试】Appium Inspector的零基础安装和参数配置

需要先启动运行Appium,在配置inspector并启动

直接进入正题,成功连接手机并控制app开启后,进入下方页面。选择Session Information

在这里插入图片描述
在右侧选择区选择我们想要的语言,这里选的是python,直接复制整段代码到pycharm中。

二、调试python

python项目新建完成后,调试代码,安装缺少的插件,直到代码成功运行。
在这里插入图片描述

三、python运行

现在,我们可以直接运行python,自带的driver语句会自启动APP

options = AppiumOptions()
options.load_capabilities({
	"platformName": "Android",
	"appium:deviceName": "设备ID",
	"appium:platformVersion": "15",
	"appium:appPackage": "com.baidu.searchbox",
	"appium:appActivity": ".MainActivity",
	"appium:noReset": True,
	"appium:dontStopAppOnReset": True,
	"appium:automationName": "UiAutomator2",
	"appium:ensureWebviewsHavePages": True,
	"appium:nativeWebScreenshot": True,
	"appium:newCommandTimeout": 3600,
	"appium:connectHardwareKeyboard": True
})

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", options=options)
driver.quit()

四、实例应用

以打开百度APP,点击搜索框,搜索【自动化测试】,查看搜素结果为例。

1、开启APP后,获取搜索框的元素。
不难发现app的id都是obfuscated,因此我们选择用xpath定位。此处以搜索框的百度图标为识别点。

在这里插入图片描述

2、点击搜索框进入下级页面,获取新元素
如果在inspector操作一定要先点击根据坐标点击/滑动按钮。再点击刷新按钮获取新页面

在这里插入图片描述

3、获取二级搜索框的元素,这里可以用class name作为唯一标识。

在这里插入图片描述

4、搜索按钮就用xpath标识

在这里插入图片描述

5、最终我们可以得到运行代码,成功执行操作。

# 等待应用启动
sleep(5)

# 1. 找到搜索框,点击它
search_box = driver.find_element(By.XPATH,"(//android.widget.ImageView[@resource-id='com.baidu.searchbox:id/obfuscated'])[1]")  # 根据你的实际情况修改ID
search_box.click()

# 2. 点击搜索框输入搜索关键词
# 此处涉及到页面跳转,窗口信息发生变化。
search_box1 = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.CLASS_NAME, "android.widget.EditText"))  # 更新 XPath
)
search_box1.click()

# 3. 输入搜索关键词
search_box1.send_keys("自动化测试")

# 4. 点击搜索按钮
search_button = driver.find_element(By.XPATH,"//android.widget.TextView[@resource-id='com.baidu.searchbox:id/obfuscated' and @text='搜索']")  # 根据实际情况修改
search_button.click()

# 等待一段时间,让搜索完成
sleep(5)


其他常用命令可参考:python+appuim实现APP自动化教程


总结

以上就是今天要讲的内容,本文以百度APP举例,如何从appium inspector中获取页面元素并定位,最终用python实现自动操作的详细过程。

app自动化:python + appium 阅读详情

相关推荐

一看就会:Python+Appium实现自动化测试

一、环境准备1.脚本语言:Python3.x IDE:安装Pycharm2.安装Java JDK 、Android SDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appium for windows,官网地址 http://appium.io/点击下载按钮会到GitHub的下载页面,选择对应平台下载安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。

xiaojieceo的博客 884

Python+Appium实现自动化测试

一、环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK 、Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址 http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完...

jyd0124的博客 1415

保姆级教你搭建python+Appium的环境并实现简单的手机app自动化

保姆级教你搭建python+Appium的环境并实现简单的手机app自动化Appium 是一个开源的移动应用自动化测试框架,支持跨平台(iOS、Android)和多类型应用(原生应用、混合应用、移动网页应用)的自动化测试。它的核心优势在于,允许开发者使用同一套代码对不同平台的应用进行测试,无需为 iOS 和 Android 分别编写脚本。Appium 凭借跨平台、多语言、无侵入性等特点,成为移动应用自动化测试的主流工具之一,尤其适合需要覆盖 iOS 和 Android 双平台的团队。

fqfq123456的专栏 1170

Python +Appium 实现app自动化测试

Pthon + Appium实现app自动化测试

ChinaDragon10的博客 6742

Python+android+appium App自动化测试环境搭建

本文详细介绍了搭建Python+Android+Appium自动化测试环境的完整流程。主要包括六个关键步骤:1)安装配置JDK1.8及以上版本;2)准备Android环境(仅需工具部分);3)安装Node.js;4)安装Appium服务端;5)通过pip安装Appium客户端;6)安装夜神模拟器(可选)。每个步骤都提供了下载地址、安装方法和环境变量配置说明,并强调验证方法。该指南帮助测试人员快速完成复杂的环境搭建工作,为后续App自动化测试奠定基础。

m0_60889254的博客 1146

Appium app自动化框架

App自动化搭建Appium app自动化框架安装SDK安装顺序adbadb命令aapt 命令常用步骤定位工具指令Android启动app各项介绍如下:如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Appium app自动化框架 安装SDK SDK : software development kit...

weixin_45235588的博客 637

使用 Appium 抓取手机 app 微信朋友圈

使用 Appium 抓取手机 app 微信朋友圈

freeking101的博客 2万+

STorM BGC V1.31硬件+SimpleBGC固件:从零搭建三轴云台开发环境(Keil+JLink避坑指南)

本文详细介绍了如何从零搭建STorM BGC V1.31硬件+SimpleBGC固件的三轴云台开发环境,涵盖硬件连接、Keil+JLink开发工具配置、固件编译与烧录等关键步骤,并提供了常见问题的解决方案和调试技巧,帮助开发者快速上手三轴云台开发。

weixin_28693683的博客 380

Python+appium app自动化

ce 一 Appium简介 1. 什么是APpium Appium是一个移动端的自动化测试框架,可用于测试原生应用移动网页应用和混合型应用,且是跨平台的 原生的应用指androi或ios的sdk编写的应用 移动网页应用是指网页应用,类似于ios中的Safari或Chrome应用 混合型应用是介于web-app和native-app之间的应用 Appium是模拟人的操作进行功能自动化,通常用于功能测试和兼容性测试 2. Appium的设计 采用底层驱动商提供的自动化框架 IOS : 苹果的UIA

qq_30075075的博客 2707

告别零碎资料!手把手教你搞定ASTER L1T数据的预处理全流程(附ENVI实操)

本文详细介绍了ASTER L1T数据的预处理全流程,包括数据获取、质量检查、ENVI实操步骤(辐射定标、大气校正、几何精校正)以及热红外波段深度处理。特别适合地信领域初学者和研究人员,帮助快速掌握ASTER L1T数据处理技巧,提升定量反演研究效率。

weixin_30385925的博客 355

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

新手快速入门python+appium自动化测试教程(内附源代码)

这里有一个特别需要注意的!因为编码支持原因,Py文件名需要是英文命名,中文容易出Bug后面使用时测试主要采用的参数一致,都放在此处进行介绍。

qq_70110230的博客 1297

IDEA 导入 jbolt项目(实验室非公开项目)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录准备一、准备数据库二、IDEA导入jbolt项目 准备 在实验室群文件中下载jbolt.zip和mysql.sql两个文件 将其解压到自己的目录下 一、准备数据库 打开Navicat新建一个jbolt数据库(字符集为utf8) 导入mysql.sql文件 数据库导入完毕 二、IDEA导入jbolt项目 点击打开一个项目 选择jbolt文件夹 以Maven形式打开 打开pom.xml 在里面添加jetty-server依赖

weixin_44094842的博客 973

APP 自动化:Appium 极简上手

像Selenium可以操控Web浏览器,手机APP平台也有类似的自动化测试工具:Appium; 全文分基础介绍、环境搭建和案例演示三部分介绍Appium,以帮助Learner快速的上手。 基础介绍 Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。关于它的运作流程,用图来介绍会更加生...

happyJared 6835

Typora绘制思维导图

我们观察一下,其实思维导图就是树状结构的数据嘛,作为程序员,拿语言写树状结构的数据是很平常的事情。而且写代码可比画图省事多了,查阅资料可以知道,有一种`mermaid`语法,就是做这件事情的,支持 UML,甘特图,流程图等。

Peter Cheung的博客 7933

华为云Stack 8.X 流量模型分析(一)

​ 当内部需要提供对外服务时(如对外发布Web网站),外部地址发起主动连接,由路由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用于内部服务对外发布。​ 内部地址要访问公网上的服务时(如Web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

Ciyaso的博客 3244

【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路

Windows7 电脑,在变量值最后输入%JAVA_HOME%\bin;Windows10 电脑,新建变量值:%JAVA_HOME%\bin;年月日时分秒 + _screen.png。新建系统环境变量JAVA_HOME;变量名:CLASSPATH。

虫无涯的博客 1605

Spring Boot入门(13):Mybatis-Plus之条件构造器使用手册:精通让你快速提高查询效率的技巧!

化繁为简,MP 中条件构造器的使用,极其详细.

**My Coding Family** 3万+

Python + Appium框架原生代码实现App自动化测试

(2):config目录主要放置配置文件信息,包含:数据库连接配置、UI自动化脚本中所需的页面元素信息及app启动信息、自动化报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。上面截图中展示的是登录被测app时,需要获取到页面上的元素的信息,可以使用id,class,xpath等方法,具体的定位元素的方法可以依据待测app来选择,只要可以获取到元素信息即可(请按照截图中的格式来定义)。runner目录:生成测试报告的公有方法的引用;

2401_83396248的博客 1192

Camunda 7.x 系列【62】启动流程实例源码解析

为了更好的了解Camunda,接下来我们简单分析下启动流程实例相关源码

记录知识、锤炼自我 1171

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

App UI自动化--Appium学习--第一篇

原生应用是专门为特定操作系统(如iOS或Android)开发的应用程序,使用官方编程语言(如Swift、Java)。它们直接访问底层硬件资源,提供最佳性能和用户体验,并能充分利用设备特性,如推送通知和离线模式。然而,开发成本较高,需为每个平台单独编写代码。1. 设备管理:列出所有已连接设备。adb connect <IP>:<端口>:连接远程设备。adb reboot:重启设备。2. 文件传输adb push <本地> <远程>:上传文件到设备。adb pull <远程> [本地]:从设备下载文件。

qq_45884192的博客 1544

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【UI自动化】双端appium UI自动化快速上手(Mac版)

今天介绍的是appium在双端的UI自动化的一个简单入门实践。注意:在实际应用过程中,难免会遇到各种不同的问题。可以通过分析报错信息、借助大模型 AI 工具,以及查阅技术博客等多种途径进行排查和解决。

测试猿的博客 1497

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

APP测试之appium库

本文以简洁的语言介绍了Python中的appium库在APP测试方面的基本用法,希望能给大家的学习带来帮助。

2403_88719931的博客 1408

还在用selenium爬网页?appium带你搞定APP

前言        近期有人私我,对于动态网页的复杂性很是头疼。确实,随着语言种数的不断增加,网页也不再是一张简单的HTML,功能也逐步强大起来。但其实总的来说不管网页有多么复杂,它有一定的特性,就是参数。动态网页你要弄清楚它网页数据请求及跳转逻辑,我们就可以利用JS请求的API,按照一定要求发送带有参数的请求,就可以获得数据。...

weixin_45346759的博客 4935

超详细!一文讲透Appium移动APP自动化测试

APP测试环境部署及运行测试时出现各种奇奇怪怪问题,笔者也增加常见问题及对应的解决方案。感谢编辑的信任,能有机会再和大家一起来聊聊Appium。

公众号【伤心的辣条】资料领取~ 1611

Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告(简化版)

概述 本文主要分为以下几个部分 一安装Python3 安装JDK 安装模拟器 安装Appium 编写测试脚本并生成测试报告 项目示例下载地址: https://github.com/lixk/apptest 一、安装Python3 1 直接登录Python官网https://www.python.org/,下载最新版本即可。 然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37,接下来会用到这个安装路径。 2 安装Python3的Appium库 打开Python安装目录,找

雪锋的笔记 2962
上一篇: 【真机测试】Appium Inspector的零基础安装和参数配置
下一篇: 【轻松上手】AirtestIDE连接设备实现边录制边生成自动化脚本
geekkking
博客等级 码龄5年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值