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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 电子元器件品牌及其代理商

    电子元器件品牌及其代理商海思(Hisilicon)在大中华区的授权分销商有:深圳市群方电子、深圳市淇诺实业、晓龙国际、威健实业、中国电子器材、深圳市智宇鹏电子等。 紫光在大中华区的授权分销商包括:Arrow,中豪,力同科技,泰发科电子,普浩国际,Mornsun,国华,厦门建益达,昱博科技,CEACSZ,WPG等。 全志科技在大中华区的授权分销商有:君行科技,蓝欣电子,易新泰科技,方糖电子等。 兆易创新(Giga…

  • JS中的几种循环和跳出方式

    JS中的几种循环和跳出方式JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。1.for循环vararr=[‘q’,’w’,’e’,’r’,’t’];for(vari=0,len=arr.length;i<len;i++){console.log(arr[i]);}//q,w,e,r,t跳出本次循环continue:f…

  • .NET(C#):ToString(CultureInfo.InvariantCulture)

    .NET(C#):ToString(CultureInfo.InvariantCulture).NET(C#):CultureInfo中重要的InvariantCulture目录CultureInfo简述通过示例了解InvariantCultureInvariantCulture和字符串比较总结 返回目录CultureInfo简述CultureInfo类位于System.Globalization命名空间内,这个类和这个命名空间许多人都不

  • 如何评估词向量?「建议收藏」

    如何评估词向量?「建议收藏」如何评估词向量?目前词向量的评估一般分为两大类:extrinsic和intrinsicevaluation即内部评估和外部评估。内部评估内部评估直接衡量单词之间的句法和语义关系。这些任务通常涉及一组预先选择的查询术语和语义相关的目标词汇,我们将其称为queryinventory。similarity相关性度量当前绝大部分工作(比如以各种方式改进wordembedding)都…

  • 有关单片机的毕业设计_1500一套毕业设计贵吗

    有关单片机的毕业设计_1500一套毕业设计贵吗对大部分同学来说,毕业设计根本不知道从哪下手,完全处于蒙圈状态,为帮助大家能顺利毕业,精心准备800多套单片机毕业设计与您分享!其中有基于单片机设计的数字示波器、倒车雷达、电子密码锁、智能家居、停车场管理系统、万年历、智能插座等不同方向的典型设计实例,每个实例都提供了设计报告、源代码、电路图等全部设计资料,这些设计资料有利于即将毕业的同学分析、理解并进行毕业设计的制作和论文的编写。下载链接见:800多套单片机毕业设计-阿波罗代码网0001、PC机与单片机通信(RS232协议)000.

  • Linux系统平均负载3个数字的含义

    Linux系统平均负载3个数字的含义熟悉Linux系统的人都知道负载这个说法。负载就是指当前系统的资源使用情况。可以使用w,uptime和top命令实时查看监控系统的监控状况。越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到”系统平均负载”或者”LoadAverage…

发表回复

您的电子邮箱地址不会被公开。

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