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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Chapter 4 Invitations——14

    Chapter 4 Invitations——14

    2021年6月5日
  • ssm框架过时了吗_Spring Boot

    ssm框架过时了吗_Spring BootSpringSpring是一个开源的免费的框架Spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务的处理,对框架整合的支持IOC理论UserDaoUserDaoImpUserSeviceUserServiceImp在之前,用户的需求可能会影响原来的代码。使用一个set。public void setUserDao(UserDao userDao){ this.userDao = userDao;}之前是主动创建对象,控制

    2022年8月8日
  • MyBatis学习总结(5)——实现关联表查询

    MyBatis学习总结(5)——实现关联表查询

    2021年7月8日
  • 欧拉函数

    欧拉函数问题:求[L,R]中K(假设φ(n)表示1..n-1中与n互质的数的个数。对于[L,R]中的任意一个除K以外的整数y,满足φ(K)≤φ(y)且φ(K)=φ(y)时,K<y),K是[L,

    2022年7月2日
  • 【超详细!】【超全面!】计算机二级公共基础知识考点整理「建议收藏」

    【超详细!】【超全面!】计算机二级公共基础知识考点整理「建议收藏」目录第一章数据结构与算法第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法

    2022年6月14日
  • JMeter安装与接口测试入门[通俗易懂]

    JMeter安装与接口测试入门[通俗易懂]安装环境配置1、JDK版本:JDK1.8及以上;2、操作系统:JMeter可以在当前任何一个已经部署了Java的操作系统上运行,Unix(Solaris,Linux,etc)、Windows(98,NT,2000,XP,WIN7)、OpenVMSAlpha7.3+JDK安装与配置1、jdk安装:在官网下载jdk1.8版本压缩包,解压到指定文件夹即可。2、环境变量配置1)右键点击…

    2022年5月3日

发表回复

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

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