android toast位置_android studio toast不显示

android toast位置_android studio toast不显示关键词:Android,Appium,Python,Toast1、什么是toast?toast是一个浮动的显示块,在Android中主要用于提示信息,超时后退出,常用于提示一些不是那么重要的信息;如果是重要的信息,会使用notification。toast比较难定位,一来因为它时间很短,一般3秒左右;二来toast元素一般不写在XML中,代码中直接去调用。Toast.makeText(getApp…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

关键词:Android,Appium,Python,Toast

1、什么是toast?

toast是一个浮动的显示块,在Android中主要用于提示信息,超时后退出,常用于提示一些不是那么重要的信息;如果是重要的信息,会使用notification。toast比较难定位,一来因为它时间很短,一般3秒左右;二来toast元素一般不写在XML中,代码中直接去调用。

Toast.makeText(getApplicationContext(),”显示内容”,Toast.LENGTH_SHORT).show();

在我们使用自动化框架的时候,经常需要通过toast进行断言。

下图中点击登录后,弹出的“登录成功”就是个 toast :

393f811b54c4

image.png

393f811b54c4

toast2.png

2、环境是什么?

环境本身比较复杂,网上很多资料说appium要1.6.3以上,Android 5.0以上等各种要求。

我在调试代码的过程中,appium 报错:io.appium.uiautomator2.server.test does not have a signature,后来几番查阅资料竟然发现安装appium的时候要仅为当前用户,无语…O__O “…

393f811b54c4

image.png

我的环境如下:

Appium Desktop 1.13.0

Appium-Python-Client 0.46

Python 3.6.4

Android OS 5.0.2

APP 开发者头条 3.0.2

为了防止环境有问题,建议大家使用较新的环境。

3、如何获取Toast?

1)配置项需要加uiautomator2的引擎

desired_caps[‘automationName’] = ‘uiautomator2’ # 捕获toast消息

appium启动的时候,会安装如下2个apk

393f811b54c4

image.png

Appium-Uiautomator2-Server 详细的原理,大家可以参考这篇文章:

https://www.jianshu.com/p/d8457a06c7b7

2)使用显示等待,固定频率去获取元素

ele = WebDriverWait(driver, 60, 0.1).until(EC.presence_of_element_located((By.XPATH, f”//*[@text=’登录成功’]”)))

print(ele.text)

3)最终的代码

from appium import webdriver

import traceback

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By

–**此处代码省略,完成webdriver初始化和登录**–

def getResult(driver,text):

try:

ele = WebDriverWait(driver, 60, 0.1).until(EC.presence_of_element_located((By.XPATH, f”//*[@text='{text}’]”)))

print(ele.text)

return True

except:

print(traceback.format_exc()) # 打印报错

return False

print(getResult(driver,’登录成功’))

至此,结束了,也不是很难,希望对大家有帮助 o(∩_∩)o

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194284.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谈谈Google AdSense以外的国外优秀广告联盟

    谈谈Google AdSense以外的国外优秀广告联盟无论国内其他的广告联盟吹捧自己有多好,其实我们站长的心理早就有数了,国内最好的广告联盟也就是3强争霸,征战不休!不知道大家了解不了解!其实做国外有些联盟简直就是暴利,赚钱比AdSense快多了,只不过很多人都不知道罢了,今天我写这篇文章就是为了让大家了解到更多的联盟!这绝对是本人原创,费尽了时间和精力才写成的,所以请各位认真的看,谢谢!GoogleAdSense、百度推广、阿里妈妈各有各的优点,GoogleAdSense的有点最近越来越不明显了,但是有点可以肯定,那就是技术最高、广告与网站内容最为匹

    2026年1月26日
    3
  • python读取csv文件,将文件中第一列显示出来

    python读取csv文件,将文件中第一列显示出来文件:stu_info.csv代码:importcsv#导入csv模块try:file=open(‘stu_info.csv’,’r’)#打开文件exceptFileNotFoundError:print(‘文件不存在’)else:stus=csv.reader(file)#读取文件内容forstu…

    2025年6月14日
    3
  • c# TextBox

    c# TextBox1.text内容全选事件textBox1.selectAll();2.失去与获取焦点事件小诀窍:在输入+= 后,按两次Tab键,就会出现后面的

    2022年7月3日
    32
  • python常用函数总结

    python常用函数总结普通函数一、输入输出函数1、print()函数输出函数向屏幕输出指定的汉字print("helloworld")print()函数可以同时输出多个字符串,用逗号“,”

    2022年7月5日
    24
  • 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV

    破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV

    2021年12月8日
    64
  • 空间矢量脉冲宽度调制(SVPWM)Simulink仿真教程

    空间矢量脉冲宽度调制(SVPWM)Simulink仿真教程目录SVPWM仿真主体结构扇区选择模块XYZ计算模块矢量作用模块切换时间判断模块三角波模块开关信号模块输出信号模块输出结果SVPWM参考文献​SVPWM仿真主体结构扇区选择模块原理基于原理搭建基于原理的s函数扇区输出结果XYZ计算模块原理基于原理搭建模块仿真结果矢量作用模块原理基于原理搭建模块仿真结果切换时间判断模块原理…

    2025年6月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号