android - 如何在 android studio 上导入 espresso withID?

标签 android android-studio android-espresso

我正在尝试使用 espresso 为我的应用程序编写单元测试,但每当我尝试使用 withId 时,都找不到它。我该如何解决这个问题?

onView 工作正常,但是当我尝试 onView(withId) 时它不起作用。

这是我的代码:

package com.example.webowner.authenticate;

import android.content.Context;
import android.content.Intent;
import android.support.test.InstrumentationRegistry;
import android.support.test.espresso.Espresso;
import android.support.test.rule.ActivityTestRule;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.Espresso.;


import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;

import static org.junit.Assert.*;

public class MainActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> mainActivityActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);

    @Test
    public void testLoginButton_shouldBeDisplayed()
    {
        //
    }

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }
}

最佳答案

您应该导入以下内容:

import static android.support.test.espresso.matcher.ViewMatchers.withId;

希望这有效!

关于android - 如何在 android studio 上导入 espresso withID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52203506/

相关文章:

android - 更改 TabPageIndicator 页脚和文本颜色 (ViewPagerIndicator)

android - 安装 android Studio 时如何解决这个名称有空格的问题。?

使用 Dagger 模拟注入(inject)构造函数的 Android 测试

android - 重复条目 : com/mikepenz/google_material_typeface_library/GoogleMaterial$Icon. 类

Android 设备屏幕尺寸与模拟器相比

android - JUnit4 - AssertionFailedError : No tests found

java - 如何在没有 R.id.edit_text 的情况下在 Espresso 中进行测试?

android - 应用程序备用存储桶 - "Never"存储桶(存储桶 50)有哪些限制

java - Android Studio 3.1.3 - Unresolved reference : R - Kotlin

android - ADT 插件安装问题 Eclipse 3.7 Ubuntu 11.10