Articles of android espresso

如何用Espressotesting特定的活动?

我刚刚开始在Androidtesting,这似乎很基本,但经过大量的search引擎,我仍然无法find答案的任何地方。 在我的Android应用程序中,显示的第一个活动是一个login屏幕,随后是带有选项的主屏幕以导航到其他活动。 为了testing我想要的活动,我现在必须先通过这两个活动。 我如何设置Espressotesting(使用ActvityTestRule / JUnit4),以便立即启动我想testing的活动? 编辑 更具体地说,我的问题是在Espressotesting的所有教程中,所有的testing都是从应用程序的主要活动开始的,使用一个ActivityTestRule,看起来像这样 @Rule public final ActivityTestRule<MainActivity> mRule = new ActivityTestRule<MainActivity>(MainActivity.class); 我希望testing从指定的活动开始,目前我正在通过不断重复这样的testing代码来导航 onView(withId(R.id.go_to_other_activity_button)).perform(click())

是否有可能使用espresso进行截图并testing像素值?

我开始使用espresso,并编写了一些简单的UItesting来点击button,input文本并检查是否一切都在那里应该是。 现在我想要截图并testing一些像素值,但是我找不到这样做的方法。 有没有人有任何build议? 用浓咖啡甚至可以吗?

使用Espresso进行相机操作UItesting

我需要使用espressotesting项目自动执行我的UItesting以便进行以下操作。 操作: 点击打开我的手机相机的button。 捕获图像,并保存在SD卡存储的图像。 完成后还要在屏幕上更新小图像视图。 应用程序工作正常,但与所有其他操作和类似的上述操作,它成为一个耗时的过程,以手动testing一次又一次。

Android Espresso ListView点击项目

我有ListView与图片和文字。 当我尝试点击项目,我得到错误 android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.cifrasoft.telefm:id/cardsGridView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. 我使用下面的代码: onData(hasToString(startsWith("Item Text"))) .inAdapterView(withId(R.id.cardsGridView)) .perform(click()); 我可以点击ListView使用Adapter位置,没有匹配或startWith ?

咖啡 – typeText()不工作correclty,有时字母丢失

我开始我的login活动,并在Espressotesting中使用: onView(withId(R.id.username)).perform(typeText("USERNAME")); 我期望在该字段中的文本是“用户名”,但有时我会得到“SERNAME”,其他“UERNAME”。 大多数时候它工作,但有时失败,特别是在重新启动电话后。 以下是重现错误的示例代码: https : //github.com/neoranga55/CleanGUITestArchitecture

Android Studio无法识别Espresso导入

我正在尝试使用Espresso编写testing用例。 我正在使用Android Studio 1.5.1(稳定通道),Gradle插件1.5,Gradle 2.7。 问题在于Android Studio不能识别与Espresso相关的任何导入(而不仅仅是) 所以,我试图清理项目,重build,无效的caching和重新启动,但没有。 我在我的应用程序模块中添加了这些依赖项: androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' androidTestCompile 'com.android.support:support-annotations:23.1.1' androidTestCompile 'com.android.support.test:runner:0.4.1' androidTestCompile 'com.android.support.test:rules:0.4.1' 我在defaultConfig中join了跑步者: testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 我在androidTest文件夹下创build了testing套件类: 请问我做错了什么? UPDATE 这是我的build.gradle(的一部分): apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' android { compileSdkVersion 23 buildToolsVersion '23.0.2' defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 5 versionName '1.4' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 […]

如何在Espresso Test Android Studio软键盘模拟器上按“searchbutton”

如何在Espresso Test Android Studio中按下软键盘模拟器上的“searchbutton”? 它在右下angular。 模拟器的屏幕截图

咖啡 – 点击对话框的button

我想testingAndroid 6的权限,但是我没有find使用Espresso来点击“允许”button的方法。 有没有办法做到这一点? Espresso的版本是2.2.1。 考试: @Test public void acceptFirstPermission() throws Exception { onView(withText("ALLOW")).perform(click()); } 行为: 我仍然收到对话框的冻结屏幕(如截图)。 testing正在执行,直到他完成。 输出: Running tests Test running started android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)? at dalvik.system.VMStack.getThreadStackTrace(Native Method) at java.lang.Thread.getStackTrace(Thread.java:580) at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:82) at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:53) at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184) at android.support.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:115) at android.support.test.espresso.ViewInteraction.perform(ViewInteraction.java:87) at […]

拖放浓缩咖啡

是否可以通过Espresso进行拖放操作? 为了在我的自动化testing中接受一些条件,我需要向下(直线)移动一个视图。

Android Espresso:我如何声明一个视图不应该被显示

这似乎是正确的… onView (withId (R.id.menu_delete)).check (matches (not (isDisplayed ()))); …但它会抛出这个exception: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.just10.android:id/menu_delete If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:com.github.ksoichiro.android.observablescrollview.ObservableListView{3169f0f3 VFED.VC. .F…… 0,0-480,724 #102000a android:id/list} 不应该显示声明视图的最佳方式是什么?