appium无法获取toast的解决方案

本文介绍了一种解决Appium自动化测试中无法捕获底层Toast提示的方法。作者从切换到Appium框架的原因谈起,详细描述了在遇到问题后,如何利用Python结合OCR技术,通过截图识别中文字符串来比对Toast信息。安装和配置了pyocr、PIL和tesseract-ocr,并提供了下载中文库的链接,以识别和提取‘请输入账号’等中文Toast信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a.本人之前一直使用的robotium自动化测试框架,但是考虑到appium更贴近用户的使用习惯(例如输入操作,robotium直接复制粘贴,而appium会调用系统键盘并逐一输入),所以决定试用下APPIUM这个自动化框架
b.实际使用过程中发现appium无法获取到底层的toast提示信息,例如未输入账号点击APP的登录按钮,会提示’请输入账号’这样的toast消息,在网上找过资料,也有大神基于seleriod框架定义了find_toast函数,但是拿过来用发现效果不怎么好,于是想到将toast弹出时的页面截图,从图片中获取’请输入账号’这个中文字符串,再来进行比对
c.废话不多少,下面是方法:

博主采用的python语言,原理是利用python-OCR识别图片中的中文字符,python-OCR的安装过程如下:
开发语言:python

使用工具类:1.pyocr
      2.PIL
      3.tesseract-ocr

步骤:

1.pyocr

网络通直接使用命令:
pip install pyocr

2.安装pil
网络通直接使用命令:
pip install PIL

3.安装tesseract-ocr

http://jaist.dl.sourceforge.net/project/tesseract-ocr-alt/tesseract-ocr-setup-3.02.02.exe
exe文件,下载后直接安装,建议默认安装过程中的选项,安装目录默认C:\Program Files (x86)\Tesseract-OCR
需要下载tesseract-ocr的中文库,地址:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值