Android Espresso浅谈

本文介绍了Android Espresso自动化测试框架,包括简介、集成、创建Test Case、访问UI元素、执行动作和校验结果等步骤。Espresso通过查找元素、执行操作并检查结果来实现对应用程序的测试。示例代码展示了如何使用ActivityTestRule和ActivityInstrumentationTestCase2创建测试用例,以及如何操作和验证UI元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Espresso浅谈


简介

Espresso 也是一款自动化测试的框架,和UiAutomator类似。
基本上使用流程和UiAutomator类似。

步骤:

  • 查找元素:找到UI上测试的元素位置,比如找到一个按钮
  • 执行操作:给某个元素执行一个动作,比如触发按钮的点击事件
  • 检查结果:判断做出的动作是否符合期望,比如按钮点击后,是否符合我的期望

准备

集成Espresso,首先需要保证App项目已经依赖了Gradle Testing。然后在gradle中添加如下依赖即可。

dependencies {
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
}

创建Test Case

创建一个Espresso测试用例可以按照如下步骤。
* 找到你想测试的Activity,然后使用onView或者onData来查找UI元素
* 模拟用户用户点击,可以调用 ViewInteraction.perform()orDataInteraction.perform(),为了顺序的给同一个组件执行一些列的动作,可以使用链式的调用方式调用,中间使用逗号分隔,相当于传入一个动作数组。

下面是官方网站给出的一个例子,

onView(withId(R.id.my_view))            // withId(R.id.my_view) is a ViewMatcher
        .perform(click())               // click() is a ViewAction
        .check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion

使用ActivityTestRule创建Espresso

接下来的步骤是,使用ActivityTestRule来创建Espresso测试用例,下面是代码示例。@RunWith(AndroidJUnit4.class)设置测试代码怎么运行,@Rule来标注一个测试的Rule。

package com.example.android.testing.espresso.BasicSample;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值