首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Espresso测试中单击snackbar按钮?

如何在Espresso测试中单击snackbar按钮?
EN

Stack Overflow用户
提问于 2015-10-27 17:25:15
回答 2查看 2.5K关注 0票数 9

我不相信这是个愚蠢的问题。我正在编写一个简单的Espresso测试,其中的一部分涉及到点击一个小吃栏中的"Ok“按钮。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Espresso.onView(allOf(withId(android.support.design.R.id.snackbar_text), withText(R.string.permission_snackbar)))
            .check(matches(isDisplayed()));
Espresso.onView(withText("Ok")).perform(click());

这个扔了

使用文本: is“Ok”执行“单次单击”视图的android.support.test.espresso.PerformException:错误。由: java.lang.RuntimeException: Action引起,因为目标视图不匹配以下一个或多个约束:至少90 %的视图区域显示给用户。目标视图:"AppCompatButton{id=2131558552,res-name=snackbar_action,visibility=VISIBLE,width=264,height=144,has focus=false,has focusable=true,has focus=true,is-id=2131558552=true,is-id=2131558552=false,is-调焦=true,is-layout=false,selected=false,is-input-connection=false,x=684.0,y=53.0,text=Ok,输入-type=0,ime- Target =false,has=false}“

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-24 09:00:33

RuntimeException在这里看到了java.lang.RuntimeException: Action will not be performed because the target view does not match one or more of the following constraints: at least 90 percent of the view's area is displayed to the user.。事实上,这个问题来自于View未能被充分显示。

这个问题是由种族状况引起的。您正在尝试打开视图,在视图打开期间,您将尝试单击该视图。如果时机不对,那么只有不到90%的View可用于click()的Espresso框架。您可以按照Espresso设置说明中的建议,通过禁用动画来解决这个问题。

  • 导航到您的电话的Developer Options
  • 设置以下
    • 窗口动画缩放= 0.0x
    • 过渡动画比例= 0.0x
    • 动画持续时间尺度= 0.0x

我自己的测试表明,您只需将Transition Animation Scale设置为0.0x即可。正如您可以想象的,这是一个完全一致的解决方案,您正在经历的种族条件。

票数 8
EN

Stack Overflow用户

发布于 2015-11-01 14:10:53

可以使用id snackbar_action简单地找到它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
onView(allOf(withId(android.support.design.R.id.snackbar_action)))
    .perform(click());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33381366

复制
相关文章
Android UI 测试 - Espresso
Android UI 测试框架,在真机运行,相比手动测试,相当于把流程自动化了,并且自动监测结果。
三流之路
2018/09/11
1.1K0
Android UI 测试 - Espresso
HTML单击按钮弹出悬浮窗+页面遮罩
<meta charset="utf-8" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
用户7718188
2021/10/08
15.8K1
android-espresso测试框架简单使用
参考文章 http://blog.csdn.net/qiang_xi/article/details/52933593 buid.gradle testCompile ‘junit:junit:4.12’ androidTestCompile ‘com.android.support.test.espresso:espresso-core:2.2.+’ androidTestCompile ‘com.android.support.test:runner:0.4.+’ androidTestCompile ‘com.android.support.test:rules:0.2’
tea9
2022/07/16
3350
android-espresso测试框架简单使用
当 Espresso 遇见 Android 单元测试
本文介绍了如何在Android App中实现UI自动化测试,重点介绍了Espresso的使用,包括如何利用Espresso进行UI自动化测试、如何处理异步加载和空指针等常见问题。同时,也介绍了如何为UI控件添加单元测试,并使用Espresso对UI控件进行测试。通过本文的学习,读者可以掌握如何在Android App中实现UI自动化测试,提高代码的健壮性和可维护性。
腾讯移动品质中心TMQ
2017/08/22
2.5K0
当 Espresso 遇见 Android 单元测试
Android单元测试框架Espresso介绍
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/12
1K0
Selenium中单击Element:ElementClickInterceptedException
element = driver.find_element_by_css(‘div[class*=”loadingWhiteBox”]’)
kirin
2021/04/02
1.1K0
Android之按钮点击事件(单击、双击、长按等)
在布局文件中添加按钮点击事件 1、在xml文件中 为 Button 添加android:onclick属性
程思扬
2023/07/24
2.4K0
类模块应用示例:获取单击的命令按钮名称
这个示例来源于ozgrid.com,有兴趣的朋友可以研究。在用户窗体上共有24个命令按钮,如下图1所示。
fanjy
2023/10/04
2950
类模块应用示例:获取单击的命令按钮名称
Android使用Espresso实现UI自动化测试
谷歌2013年的时候开源了Espresso,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。
蜻蜓队长
2018/08/03
1.5K0
Android使用Espresso实现UI自动化测试
选择篇(039)-单击按钮时event.target是什么?
导致事件的最深嵌套元素是事件的目标。你可以通过event.stopPropagation停止冒泡
齐丶先丶森
2022/05/12
1.6K0
[Flutter]使用SnackBar
SnackBar是用户操作后,显示提示信息的一个控件,类似Toast,会自动隐藏。它还可以添加操作按钮,等等。SnackBar是通过Scaffold的showSnackBar方法来显示的。所以要显示一个SnackBar,要先拿到Scaffold。
吴老师
2018/09/05
1.8K0
[Flutter]使用SnackBar
fastadmin如何在列表的操作中添加其他按钮
fastadmin默认的列表操作中只有编辑和删除按钮,如果我们需要添加其他按钮,需要先找到对应的js文件。我们需要在初始化表格中添加buutons属性,原来的js代码如下:
高久峰
2023/06/03
4.3K0
Espresso浅析和使用
[1510886666303_8428_1510886580252.jpg] Espresso是一个Google官方提供的Android应用UI自动化测试框架。Google希望,当Android的开发
QQ音乐技术团队
2017/11/17
2.4K0
Espresso浅析和使用
Snackbar使用详解
Snackbar是介于Toast与Dialog之间的一个控件,既可以像Toast一样自动消失,也可以像Dialog一样交互消失。
yechaoa
2022/06/10
9420
Snackbar使用详解
Android 自定义 Snackbar
Snackbar: Android 官方的一个控件,在 Android 应用中也算很常见了,用来显示应用交互中正在发生的消息,跟 Toast 类似,又有所区别,关于它的简单介绍和使用见上篇。Android 关于 Snackbar 基本使用。
用户8928967
2023/02/28
1.7K0
Android 自定义 Snackbar
如何在DevOps中实施连续测试
在过去的十年中,对软件开发的需求已急剧发展。软件已成为公司获得竞争优势的关键优势,特别是如果您的公司属于SaaS范畴。通过在SDLC中实施瀑布等传统流程,组织现在正在向敏捷过渡,以便以更快的速度在市场上交付软件。为了应对RAD(快速应用程序开发),出现了许多新方法,例如CI / CD,DevOps,Shift左键测试,为了更好地构建,开发和优化软件交付。即便如此,试图同时保持质量和速度仍然是一个真正的挑战,测试方法可以帮助或降低整个加速过程。今天,我们将探讨在DevOps中进行连续测试的重要性。在本文中,将讨论什么是连续测试?还将帮助消除与连续测试有关的错误观点。我们还将探讨DevOps中连续测试所涉及的挑战,以及最佳实践,以帮助您以专业人员的身份执行连续测试过程。
FunTester
2019/12/17
8600
如何在DevOps中实施连续测试
在过去的十年中,对软件开发的需求已急剧发展。软件已成为公司获得竞争优势的关键优势,特别是如果您的公司属于SaaS范畴。通过在SDLC中实施瀑布等传统流程,组织现在正在向敏捷过渡,以便以更快的速度在市场上交付软件。为了应对RAD(快速应用程序开发),出现了许多新方法,例如CI / CD,DevOps,Shift左键测试,为了更好地构建,开发和优化软件交付。即便如此,试图同时保持质量和速度仍然是一个真正的挑战,测试方法可以帮助或降低整个加速过程。今天,我们将探讨在DevOps中进行连续测试的重要性。在本文中,将讨论什么是连续测试?还将帮助消除与连续测试有关的错误观点。我们还将探讨DevOps中连续测试所涉及的挑战,以及最佳实践,以帮助您以专业人员的身份执行连续测试过程。
用户7118204
2020/03/31
7290
点击加载更多

相似问题

使用Espresso测试Snackbar

10

使用Espresso测试Snackbar显示

30

片状Android Espresso测试- Snackbar

11

如何在Android Espresso上检查/测试Snackbar dismisses

10

Espresso /如何在Espresso测试中在活动之间移动按钮状态?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文