草庐IT

Espresso-Core

全部标签

android - onChildView 和 hasSiblings 与 Espresso

我正在尝试从特定View访问按钮。同一View显示6次。这是我正在使用的代码。publicvoidtestTimeConfig(){onData(withDesc("description")).onChildView(withId(R.id.positive)).perform(click());}privatestaticMatcherwithDesc(Stringdesc){returnallOf(is(instanceOf(String.class)),is(desc));}当我运行时,出现错误:Errorperforming'loadadapterdata'onview'is

android espresso 测试 : empty test suite. 未找到测试

我在Windows上运行intelliJidea14.0.2android开发环境,并尝试使用espressoUI测试框架来测试我的应用程序。但是,当我按run进行androidTest配置时,我遇到以下问题:Testingstartedat12:09PM...Waitingfordevice.Targetdevice:lge-nexus_5-05b1bd8af0ddba12Uploadingfilelocalpath:C:\Users\AsiAnSeNsAtIoN\Documents\note\ECSE428\AssB_2\build\classes\main\AssB_2.apkr

android - 在多项 Activity 中使用 Espresso 空闲资源

我有一个启动secondActivity的firstActivity,在secondActivity中我有一个加载对话框(不是AsyncTask),我需要让Espresso等到对话框消失,然后才能继续测试。我必须在哪里实现IdlingResource?如何让它等待dismissDialog()函数?这是我尝试做的:classDocumentLoadingIdlingResourceimplementsIdlingResource{privateResourceCallbackcallback;@OverridepublicStringgetName(){return"Documnetl

api-ms-win-core-synch-l1-2-0.dll文件丢失解决方法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-core-synch-l1-2-0.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现api-ms-win-core-synch-l1-2-0.dll丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载api-ms-win-core-synch-l1-2-0.dll文件

android - Espresso - typeText() 无法正常工作,有时会丢失字母

我开始登录Activity并在Espresso测试中使用:onView(withId(R.id.username)).perform(typeText("USERNAME"));我希望字段中的文本是“USERNAME”,但有时我得到的是“SERNAME”,其他的是“UERNAME”。大多数时候它可以工作,但有时会失败,特别是在重启手机之后。这里是重现错误的示例代码:https://github.com/neoranga55/CleanGUITestArchitecture 最佳答案 测试手机使用支持双语输入的Swift键盘。显然,这

什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core区别又是什么呢?

概述对于.NET平台的初学者来说,有时候比较困惑“什么是.NET?什么是.NETCore?.NET和.NETCore区别又是什么呢?”。确实,目前微软的开发平台有两种不同的.NET运行时环境,一种是.NETFramework,另一种则是.NETCore(.NET5),不同的目标框架运行时环境不同。那这两者的区别到底是什么,在开发时如何选择不同的.NET框架呢?本文将为.NET开发者逐一讲解。在谈及.NET与.NETCore的区别之前,我们得先聊聊.NET的历史,了解一下为什么会有.NETCore?.NETFramework简介在.NETCore出现之前,微软的应用开发主要运行载体是自家的操作系

android - Espresso 测试失败 : Wanted to match 1 intent, 实际上匹配了 2 个 Intent

我在使用Espresso测试Activity启动时遇到此错误。android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError:想要匹配1个Intent。实际上匹配了2个Intent。令人惊讶的是,使用相同代码的其他Activity启动测试正在通过。@RunWith(AndroidJUnit4.class)publicclassHomeActivityTest{@RulepublicfinalIntentsTestRulemHomeActivityRule=newIntentsT

android - Espresso : Recyclerview scroll to end

有没有办法使用Espresso滚动到recyclerview的末尾?有一个带有文本的项目让我们说'TextXYZ'并且recyclerview有一个idrecycler_view。此项恰好是回收站View的最后一项。我试过了onView(withId(R.id.recycler_view)).check(matches(isDisplayed())).perform(RecyclerViewActions.scrollTo(withText("TextXYZ")),click());但这似乎行不通。有什么想法吗? 最佳答案 Recy

android - 如何在 Espresso 中实际启动 Activity 的情况下检查发送的预期 Intent ?

我有一个UI测试,它单击一个按钮,然后在其onClickListener中启动一个新的Activity。该测试检查是否发送了预期的Intent。我的问题是,我想测试是否发送了预期的Intent而没有实际启动Activity。因为我发现新的Activity会初始化它的状态,这会使后续测试不稳定。我知道有两个EspressoIntentsAPI,即intended和intending,但都不能满足我的需求。intendedAPI实际启动目标Activity,并且intendingAPI不会启动Activity,但会调用onActivityResult我也不想要的回调。因为恐怕里面的代码是o

android - 在 espresso/androidTest 中使用混淆器

我正在尝试配置proguard以将其与我的EspressoUI测试flavor一起使用。问题是混淆器倾向于忽略我的调试混淆器配置。这是配置的样子:buildTypes{debug{minifyEnabledtrueproguardFiles'proguard-debug.pro'testProguardFile'proguard-debug.pro'signingConfigsigningConfigs.release}}我添加了testProguardFile但它似乎在androidTest上不起作用。我正在运行mockDebugflavor变体。当我运行该应用程序时,它工作正常,但