我正在尝试配置proguard以将其与我的EspressoUI测试flavor一起使用。问题是混淆器倾向于忽略我的调试混淆器配置。这是配置的样子:buildTypes{debug{minifyEnabledtrueproguardFiles'proguard-debug.pro'testProguardFile'proguard-debug.pro'signingConfigsigningConfigs.release}}我添加了testProguardFile但它似乎在androidTest上不起作用。我正在运行mockDebugflavor变体。当我运行该应用程序时,它工作正常,但
我正在使用espresso向我的Android应用程序添加测试。在我的TestActivity中,我有一些View仅在用户签名时可见。userIsSignedIn标志存储在MyApp中,它是android.app.Application的子类。有没有一种方法可以访问测试用例中的MyApp实例?如果不是,有什么替代方法可以做到这一点?谢谢 最佳答案 在你的测试类中你可以使用这样的东西:@RulepublicActivityTestRulemActivityRule=newActivityTestRule(MainActivity.cl
我为自定义View编写了以下View匹配器publicstaticMatcherwithValue(finalMatcherlongMatcher){returnnewBoundedMatcher(IntegerField.class){@OverridepublicvoiddescribeTo(Descriptiondescription){description.appendText("withvalue:");longMatcher.describeTo(description);}@OverridepublicvoiddescribeMismatch(Objectitem,De
问题:我在运行Espresso测试时遇到问题,在登录按钮上调用perform(click())方法后,测试会继续运行,但不会继续运行,直到45秒过去并且测试自动失败。同时,登录正常进行。上下文:我有一个包含两个并排fragment的Activity,右侧的fragment处理用户名和密码EditTexts以及登录按钮。这个fragment是用一个ViewAnimator和两个LinearLayouts作为subview构建的,第一个LinearLayout有前面提到的元素,第二个有其他东西。这是单击登录按钮时UI上发生的情况:@OverridepublicvoidsetUILoggin
我正在尝试在NestedScrollView中测试表单中的EditText。我正在运行以下代码:onView(withId(R.id.register_scroll_view)).perform(scrollTo()).perform(click());register_scroll_view是我的NestedScrollView。但是,我遇到了一个异常(exception):android.support.test.espresso.PerformException:Errorperforming'scrollto'onview'withid:com.eazyigz.myapp:id
我已启用主页按钮以返回到上一个View。只需这样做:getActionBar().setDisplayHomeAsUpEnabled(true);我正在使用最新版本的com.android.support:appcompat-v7:21.0.2.但是,当我使用下面的代码时,它无法抛出异常。Espresso.onView(ViewMatchers.withId(android.R.id.home)).perform(ViewActions.click());Espresso.onView(ViewMatchers.withId(R.id.home)).perform(ViewAction
是否有一种通用方法可以滚动到屏幕上尚不可见的非ListView项?如果没有任何预防措施,Espresso将指示“在层次结构中找不到与id匹配的View......我找到了这个答案……这是最好的方法吗?onView(withId(R.id.button)).perform(scrollTo(),click()); 最佳答案 根据scrollToJavaDoc,要使用您指定的代码(onView(withId(R.id.button)).perform(scrollTo(),click());),先决条件是:“必须是ScrollView的
是否有使用Espresso等待特定Activity完成或开始的规范解决方案?我有一个显示几秒钟的SplashActivity,然后是MainActivity。我希望Espresso与MainActivity交互,而不是与SplashActivity交互,但我似乎找不到任何关于等待这种情况的信息。我能找到的最接近的东西是提到空闲资源,但我不清楚我将如何在这里使用它来等待Activity。 最佳答案 我猜你的splashactivity正在执行一些初始化。如果是这种情况,我的建议是定义某种监听器模式,以便能够在初始化完成时获得回调。然后
我正在寻找一种在测试失败后和关闭前截取设备屏幕截图的方法。 最佳答案 我找到的最简单的方法:@RulepublicTestRulewatcher=newTestWatcher(){@Overrideprotectedvoidfailed(Throwablee,Descriptiondescription){//Savetoexternalstorage(usually/sdcard/screenshots)Filepath=newFile(Environment.getExternalStorageDirectory().getAb
有人知道如何将seekBar设置为特定值或仅在EspressoUI测试中点击该View吗?我刚遇到一个异常:对带有id的View执行“单击”时出错...onView(withId(R.id.FilterPriceMax)).perform(click()); 最佳答案 您可能想尝试以下代码:首先,您可以将SeekBar与其类名匹配:onView(withClassName(Matchers.equalTo(SeekBar.class.getName()))).perform(setProgress(progress));其中setP