首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏QQ音乐技术团队的专栏

    Espresso浅析和使用

    Google希望,当Android的开发者利用Espresso写完测试用例后,能一边看着测试用例自动执行,一边享受一杯香醇Espresso(浓咖啡)。 :espresso-intents:2.1' androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.1 原因是,Espresso的用例运行过程是只有当UI线程IDLE和UI队列没有需要执行的事件时,Espresso的测试代码才会被执行。使用方无需写Sleep逻辑等待UI绘制完成。 以下是Espresso测试用例执行简易的流程图,帮助理解: [image.jpg] 写在最后 引用官方介绍的一段话,Espresso的目标受众是开发者。 v=TGU0B4qRlHY Advanced Android Espresso:https://realm.io/news/chiu-ki-chan-advanced-android-espresso-testing

    2.9K00发布于 2017-11-17
  • 来自专栏仲儿的专栏

    AiiDA 与 Quantum Espresso

    # code.yml --- label: "qe-6.5-pw" description: "quantum_espresso v6.5" input_plugin: "quantumespresso.pw builder.metadata.label = "PW test" builder.metadata.description = "My first AiiDA calc with Quantum ESPRESSO f1762049-4627-4f87-acac-ad6074b87352 label PW test description My first AiiDA calc with Quantum ESPRESSO (采用 CC BY-NC-SA 4.0 许可协议进行授权) 本文标题:《 AiiDA 与 Quantum Espresso 》 本文链接:https://lisz.me/tech/aiida/aiida-qe.html

    1.2K30编辑于 2022-10-28
  • 来自专栏三流程序员的挣扎

    Android UI 测试 - Espresso

    androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso :espresso-core:3.0.2' } 基本使用 在 src/androidTest 创建文件。 Unwanted")))) ViewMatchers 提供了若干过滤方法,具体参见 https://developer.android.com/reference/android/support/test/espresso perform(scrollTo(), click()); 可执行的操作参见 https://developer.android.com/reference/android/support/test/espresso espresso-cheatsheet.png

    1.5K10发布于 2018-09-11
  • 来自专栏腾讯移动品质中心TMQ的专栏

    Espresso 遇见 Android 单元测试

    Activity& Espresso Activity是承载UI控件的Android基本组件,Espresso则是可操作Activity的Google原生UI自动化框架。 /docs/espresso/index.html。 工程中使用Espresso实现自动化测试只需要三步: 1、添加依赖: androidTestCompile 'com.android.support.test.espresso:espresso-core 那么问题来了,为何不用Espresso直接获取UI控件对象进行函数调用呢? Espresso闪亮登场 一切就绪,只欠Espresso

    3.1K10发布于 2017-08-22
  • 来自专栏tea9的博客

    android-espresso测试框架简单使用

    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

    54410编辑于 2022-07-16
  • 来自专栏啄木鸟软件测试

    Android单元测试框架Espresso介绍

    Espresso与UiAutomation最显著区别在于UiAutomation可以测试一个APP多个界面(Active),而Espresso只能测试一个APP一个界面(Active),另外UiAutomation 可以独立测试APP建立专门的Project,Espresso必须建立在待测APP同一个目录下。 下面我向大家简单介绍一下Espresso。 进行Espresso,首先在待测APP的build.gradle(module.app)中作如下的配置。 同步完成,我们在待测试代码的androidTest建立测试代码,下面是这段Espresso代码。 ; import android.support.test.runner.AndroidJUnit4; import static android.support.test.espresso.Espresso.onView

    1.6K30发布于 2019-12-12
  • 来自专栏Android机动车

    Android使用Espresso实现UI自动化测试

    谷歌2013年的时候开源了Espresso,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。 Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。 Espresso测试是非常容易实现的,由三步构成: ViewMachers:寻找用来测试的View。 ViewActions:发送交互事件。 接下来一起写一demo测试,深入了解Espresso。 准备 支持Espresso: dependencies { ... testCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test.espresso:espresso-core

    2K20发布于 2018-08-03
  • 使用Record Espresso test脚本录制功能

    Espresso脚本录制的优点:1.可直接生成代码,可选择生成java或Kotlin2.生成的代码可在Android studio的项目文件目录中直接右键运行,效率较高Espresso脚本录制存在的缺陷

    31900编辑于 2024-03-15
  • 来自专栏生信宝典

    常喝Espresso可预防阿尔茨海默症

    阅读原文内容: https://medicalxpress.com/news/2023-07-espresso-coffee-alzheimer-tau-protein.html 查看原文信息: https

    32060编辑于 2023-08-30
  • 来自专栏SDNLAB

    盘点Google网络自研进击之路:B4、Andromeda、Jupiter、Espresso

    2017,他们推出了Espresso,这是用于公共互联网的SDN,主要负责与互联网服务提供商的对等连接。 Espresso将SDN扩展到Google网络的对等边缘,连接到全球其他网络。Espresso使得Google能够根据网络连接实时性的测量动态智能化地为个人用户提供服务。 左Jupiter设备构建模块示意,右Jupiter设备最终形态展示 Espresso 简介 Google在ONS Summit 2017上推出了他的第四个SDN控制器EspressoEspresso内容参考了Google Espresso 解耦重构 BGP SDN一文 未来十年的挑战 在ONS Summit 2017上,Google研究员Amin Vahdat谈到了谷歌未来十年的挑战 从2013年推出的B4网络到2017年公布SDN控制器Espresso

    3.7K30发布于 2019-05-07
  • 来自专栏搜狗测试

    基于Kotlin DSL的Espresso和UIAutomator的融合客户端自动化

    尽管两者都可以达成我们的最终目的,但实现的过程还是有所区别的: Espresso是用于Android测试的白盒解决方案,以沙盒化的形式测试当前应用程序。 EspressoEspresso中,我们一般会处理三种类型的对象:匹配器、ViewAction和ViewAssertions。 ).perform(ViewActions.click()) UIAutomator 相较于Espresso,黑盒的UIAutomator使用要复杂得多。 以下是融合UIAutomator和Espresso语法的一个实例: Espresso语法: class MainActivityTest { @Test fun shouldLoginDemoUser 我们如果要自行更新或增加Kotlin DSL库的内容,可以将UIAutomator和Espresso相同的操作通过Espresso实现,并集合在库中。

    2.6K50发布于 2020-05-08
  • 来自专栏深度学习与python

    LinkedIn 将 Espresso 从 HTTP1.1 迁移到 HTTP2,连接数减少 88%,延迟降低 75%

    作者 | Rafal Gancarz 译者 | 明知山 策划 | 丁晓昀 LinkedIn 将其 Espresso 数据库从 HTTP/1.1 迁移到 HTTP/2,极大 提升 了可伸缩性和性能 LinkedIn 使用 Espresso(构建在 MySQL 之上的文档平台)来存储和提供大部分数据。 随着 LinkedIn 平台的有机增长,数据量不断增加,迫使公司不断扩展 Espresso 集群的规模,并进行优化工作,例如为 Espresso 引入 集中式缓存层 或者 采用 Protocol Buffers Espresso 高层架构(来源:LinkedIn Engineering Blog) Espresso 的事务栈包括两个主要组件:路由器和存储节点。 随着时间推移,团队发现到 Espresso 集群的规模增长导致可伸缩性下降。 最近增加的 100 个路由器节点导致存储节点内存使用量增加,额外的垃圾回收导致延迟增加了 15%。

    38820编辑于 2023-12-14
  • 来自专栏程序员小跃

    设计模式之装饰者模式(二)

    先从浓缩咖啡(Espresso)开始吧。在这,我们需要实现cost()方法以及将描述设置清楚。其他类,在代码里表现,就不在文中体现啦。 /** * * @Description:首先,让Espresso扩展自Beverage类,因为Espresso是一种饮料 * @author:XuYue */ public class Espresso description = "Espresso"; } // 需要计算Espresso的价钱 @Override public double cost() { public class StarbuzzCoffee { public static void main(String[] args) { // 订一杯Espresso,不需要调料 Beverage beverage = new Espresso(); System.out.println(beverage.getDescription() + "

    40120发布于 2019-12-25
  • 来自专栏前端lucio

    Android测试入门-1

    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' // Optional -- UI androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' } 创建Espresso测试的流程 定位控件,onView androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' } 示例 @Large @RunWith(AndroidJUnit4 androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2' } 需测试的WebView必须在指定activity时设置

    1.4K20编辑于 2023-04-22
  • 来自专栏实战docker

    quarkus依赖注入之八:装饰器(Decorator)

    * @return */ int getPrice(); } 然后是最基础的意式浓缩咖啡,非常简单的一个bean,定价3美元,这里有个细节要注意:name方法中写死了字符串Espresso ,而没用getClass().getSimpleName(),这是因为在quarkus容器中,Espresso的bean并非Espresso类型,而是动态生成的代理类,所以getClass返回的类不是Espresso implements Coffee { @Override public String name() { return "Espresso"; } 此刻就是注解Priority在发挥作用了,CaramelMacchiato和Latte都有注解Priority修饰,属性值却不同,属性值越大越接近原始类Espresso,如下图,所以,Latte装饰的就是 ,由它去装饰Espresso,Latte离Espresso更远,所以它装饰的是CaramelMacchiato 再次运行单元测试,如下图,首先测试依旧能通过,这个好理解,无论装饰逻辑怎么变,最终的

    87120编辑于 2022-05-06
  • 来自专栏Android AGP8.1.0

    Android AGP8.1.0组件化初探

    groovy转换成versions-catelog的依赖方式,由于之前升级过,所以这次很顺利,几分钟就完成了,直接上代码:1.添加统一依赖:[versions]agp = "8.1.0"androidx-espresso-core org-jetbrains-kotlin-android = "1.8.0"core-ktx = "1.10.1"junit = "4.13.2"androidx-test-ext-junit = "1.1.5"espresso-core -3_4_0 = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-espresso-core" }androidx-junit = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" }appcompat :espresso-core:3.5.1")implementation("com.alibaba:arouter-api:1.5.2")kapt("com.alibaba:arouter-compiler

    99820编辑于 2023-09-02
  • 来自专栏用户5325874的专栏

    常用设计模式——装饰模式

    abstract String getDescription(); } /** * 浓缩咖啡 * @author huangy on 2019-05-19 */ public class Espresso extends Beverage { public Espresso() { description = "Espresso"; } @Override class StarbuzzCoffee { public static void main(String[] args) { Beverage beverage = new Espresso

    47620发布于 2020-04-13
  • 来自专栏Android 开发者

    [译] Android 上一次编写,随处测试

    我们使用 Espresso 视图交互库将文本输入到两个文本字段中,然后点击 UI 中的按钮。 与 ActivityScenario 类似,Espresso 为你处理多线程和同步,并提供可读且流畅的 API 以创建测试。 我们使用新的 Intents.getIntents() Espresso API 来返回捕获的意图列表。 :espresso-intents:3.1.0”) androidTestImplementation(“androidx.test.espresso:espresso-core:3.1.0”) androidTestImplementation :espresso-intents:3.1.0”) testImplementation(“androidx.test.espresso:espresso-core:3.1.0”) testImplementation

    2.2K20发布于 2019-03-20
  • 来自专栏Java随想录

    一文搞懂设计模式—装饰器模式

    这个示例包括抽象组件接口(Coffee)、具体组件类(Espresso)、装饰器抽象类(CondimentDecorator)以及具体装饰器类(Milk),并展示了如何动态地组合装饰器实现功能扩展。 implements Coffee { public String getDescription() { return "Espresso"; } public Coffee espresso = new Espresso(); System.out.println("Order: " + espresso.getDescription () + ", Cost: $" + espresso.cost()); // 加牛奶 Coffee espressoWithMilk = new Milk(espresso 以上代码会输出如下结果: Order: Espresso, Cost: $1.99 Order: Espresso, Milk, Cost: $2.49 Tips:若只有一个装饰类,则可以没有抽象装饰角色

    1.5K11编辑于 2024-02-29
  • 来自专栏Android机动车

    Android开发者的UI自动化测试上手指南

    为什么选择Espresso测试框架? 很简单,Espresso是Google针对Android平台开源的一款最新的Android自动化测试框架。 一些Espresso的主要方法 UI自动化具体实例 这里建议参照官方文档给出的步骤进行实践,示例给出自己在实践demo中配置自动化测试的基本步骤。 Espresso setup instructions 1. // 在app目录下的build.gradle添加对Espresso的依赖dependencies { androidTestCompile('com.android.support.test.espresso }) androidTestCompile 'com.android.support.test.espresso:espresso-idling-resource:2.2.2' ... }

    1.2K20发布于 2018-08-03
领券