当前位置: 首页 > 知识库问答 >
问题:

Android Studio Ui测试在启用Java8时出错

勾长卿
2023-03-14
java.lang.RuntimeExceptionCause: java.lang.RuntimeException
import static androidx.test.espresso.action.ViewActions.click;
import static androidx.test.espresso.assertion.ViewAssertions.matches;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static androidx.test.espresso.matcher.ViewMatchers.withText;

import androidx.test.espresso.Espresso;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.LargeTest;
import androidx.test.rule.ActivityTestRule;
import com.dubizzle.workshopsample.R;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;


@RunWith(AndroidJUnit4.class)
@LargeTest
public class MainActivityUiTest {

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

  @Test
  public void testShareButtonClickedUi() {
    Espresso.onView(withId(R.id.txtStatus))
        .check(matches(withText("Hello World!")));

    Espresso.onView(withId(R.id.btnShare)).perform(click());

    Espresso.onView(withId(R.id.txtStatus))
        .check(matches(withText("onShareButtonClicked")));
  }
}

共有1个答案

相洛华
2023-03-14

根据这个:使用Java8语言的特性你只能有一个

Java8语言特性的子集,因平台版本而异。

您可以尝试提升minSdkVersion,看看它是否有用(24或更高)。

 类似资料:
  • 我还有一个其他相同的eclipse(相同的版本等等...它来自同一个.zip存档),在这里我可以为另一个项目运行相同类型的测试。我已经检查了配置,我没有发现任何差异。因此,我目前无法理解是什么导致了这个问题。 非常感谢你能帮我解决这个问题,

  • 我正在尝试在Xcode9测试版中打开我现有的项目。代码编译没有任何错误,但当模拟器显示警告在警报时,应用程序启动。 请让我知道哪里出了问题。 无法更改文件的所有者:///users/stiga/library/developer/coresimulator/developer/2a6099d8-6743-4551-AE73-CE7AFCAEE9fe/data/library/caches/com.

  • 我是React Native的新手,我安装了React Native,我想使用y设备(Realme 2)进行测试。 使用USB调试,但我卡在这个相同的手机上使用Android Studio在亚行运行。 正在启动JS服务器。。。安装应用程序的信息。。。 配置项目:应用文件C:\用户\Muhammed Sajid Ali.android\repositories.cfg无法加载。在D:\sajid\A

  • 我正在使用mocha和chai对AngularJS服务执行一些单元测试。该服务具有不同的功能,每个功能都返回一个promise。 我面临的问题是,测试不是在断言之前等待promise值得到解决。我知道做()回调可以用摩卡。所以,我试着用它。但这也给了我一个错误。这是代码: 因此,现在的问题是测试没有失败(它应该失败)。相反,它只是超时并给我一个错误:“超时超过2000ms。请确保在此测试中调用了d

  • 我有一些问题与我写的一个opengl应用程序。 上面的代码将未知错误打印到控制台,当我单步执行时,我得到1280代码。我已经在khronos页面上查看了glEnable,并且有enum,那么这为什么会引起问题呢?我查过错误代码,它是一个无效的枚举,但这怎么可能呢?

  • 我尝试使用< code>minikube start启动minikube,但出现以下错误: charlie@charlie:~$minikube start本地库伯内特斯v1.10.0集群…启动VM… E0705 00:39:35.199099 20888start.go:168]启动主机时出错:创建主机时出错:执行步骤出错:运行预先检查。:我们从版本5开始支持Virtualbox。您的Virtu