草庐IT

espresso

全部标签

android - SQLite 数据库迁移似乎仅部分适用于 Espresso 测试

我们有一个SQLite数据库和一个相应的SQLiteOpenHelper子类。这个助手有一个onDowngrade实现,我想为其编写一个Espresso测试。完整的onDowngrade实现可用here.这是它的简化版本:@OverridepublicvoidonDowngrade(SQLiteDatabasedb,intoldVersion,intnewVersion){db.execSQL("CREATETABLEIFNOTEXISTSfoo_tmp(_idintegerprimarykey,bartextnotnull,baztextnotnull);");db.execSQL(

android - 如何使用 Espresso 等待另一项 Activity 开始?

我如何进行测试以在单击按钮时等待Activity启动?我的测试非常简单:publicvoidtestStartsNewActivity(){onView(withId(R.id.button)).perform(click());//assertnewActivityislaunched}谢谢! 最佳答案 断言新Activity已启动与断言属于该新Activity的View显示在屏幕上一样简单。检查this更多sample。附加信息:Bydefault,EspressowaitsforUIeventsinthecurrentmess

android - 是否可以使用 Butterknife 在 android 的 espresso 测试类中注入(inject) View ?

是否可以使用Butterknife为测试类注入(inject)View?这些View被注入(inject)到由我的MainActivity类创建和提交的fragment中。这是我的测试类的代码:publicclassMainActivityTestextendsActivityInstrumentationTestCase2{privateMainActivitymMainActivity;privateButtonlearnButton;privateButtonteachButton;@SuppressWarnings("deprecation")publicMainActivit

java - 带有 fragment 的 Android Espresso 功能测试

我的应用程序中有三个Activity登录Activity一项主要Activity详细Activity我想使用espresso测试一系列事件:单击登录Activity上的登录按钮,这会打开主Activity,然后单击主Activity中的列表项,这会打开详细Activity,然后单击另一个按钮在详细Activity中。我首先创建了这个简单的测试,以获取对ListView的引用:publicclassLoginActivityTestextendsActivityInstrumentationTestCase2{publicLoginActivityTest(){super(LoginAc

android - Espresso 执行点击

我尝试使用“espresso”编写简单的测试@RunWith(AndroidJUnit4.class)@LargeTestpublicclassEspressoTest{@RulepublicActivityRulemActivityRule=newActivityRule(IntroActivity.class);publicEspressoTest(){IdlingPolicies.setMasterPolicyTimeout(1000,TimeUnit.SECONDS);}@TestpublicvoidtestShouldClickEmailButton(){onView(wit

java - 用 Espresso 测试 recyclerView,如何执行点击或断言

最近我需要测试RecyclerView,但我很难用它做任何事情。首先,我了解到Espresso已经通过为我们提供位于espresso-contrib的RecyclerViewActions来“支持”RecyclerViews。.所以我决定使用它,我的依赖项如下所示:dependencies{androidTestCompile'junit:junit:4.12'androidTestCompile'com.squareup.spoon:spoon-client:1.2.1'androidTestCompile'com.jraska:falcon-spoon-compat:0.3.1'a

android - 强制 Espresso 不要等待进度

默认情况下,espresso会等待我的Activity​​的进度条完成加载,然后再执行下一条指令。我想强制Espresso不要等待它并在加载进度对话框时执行其余指令。关于我应该在哪里寻找的任何命中?经过一些调查,我认为我必须使用IdlingResource类。 最佳答案 检查这个答案:ThedefaulttimeoutthatEspressowillwaitforallregisteredresourcestobecomeidleisoneminute.YoucanchangethisusingtheIdlingPoliciescl

android - 使用 JaCoCo 和 Gradle 的 espresso 测试代码覆盖率为 0%

在我的Espresso测试的JaCoCo代码覆盖率报告中,所有行和分支都被遗漏了。我在使用gradle1.5.0构建的Android应用程序中使用JaCoCo。我的gradle配置:applyplugin:'jacoco'android{buildTypes{debug{testCoverageEnabled=true}}}jacoco{version'0.7.5.201505241946'}我关注了这篇博文:TestcoveragereportforAndroidapplication.当我运行createDebugCoverageReport时,报告生成在正确的文件夹中(build

Android espresso maven 和 gradle 设置

有没有人有一个名为espresso的新AndroidUI测试框架的Maven设置示例?? 最佳答案 QualityToolsforAndroid现在为android-test-kit/es​​presso提出了一个maven和gradle设置示例。要启动Espresso测试,您可以使用:mvn-PEspressogradle:android-sample-espresso-tests:connectedCheck 关于Androidespressomaven和gradle设置,我们在St

android - Espresso 计数元素

有没有办法计算Espresso中具有特定id的元素?我可以执行onView(withId(R.id.my_id))但后来我卡住了。我有一个LinearLayout,我可以在其中注入(inject)元素(而不是ListView),我想测试有多少元素以检查它们是否符合预期行为。 最佳答案 这是我想出的匹配器:publicstaticMatcherwithViewCount(finalMatcherviewMatcher,finalintexpectedCount){returnnewTypeSafeMatcher(){intactual