android-espresso相关内容
我现在正在开发P2P聊天应用程序(适用于Android).而且,我想添加一些UI测试,以便在每次更改大部分代码后都不会手动遍历所有用例(发送/接收消息,连接请求,断开连接,丢失连接等). 因此,我最初的想法是为两个设备创建两组Espresso测试,一组将发送请求和消息,而另一组将作为接收器并同时运行它们.这只是一个抽象的想法,我的问题是:是否可以运行两组将相互影响的测试?即使答案是“是",我
..
我正在编写一个Activity的测试,该Activity连续多次调用服务器.我的MockWebServer混合了响应序列,例如当我发出两个连续的请求request1和request2时,有时会响应request1返回request2的Json,并响应request2返回request1的Json.如何指定MockWebServer必须返回到指定请求的响应? server.enqueue(新的M
..
我想在我的 Android项目 上运行 Espresso Testing 第1步-找到我的 RecyclerView 第2步-在 RecyclerView 上检查一项 第一步成功运行,但第二步应检查回收站视图项失败.. 这是我的测试: onView(withRecyclerView(R.id.recyclerView_recipes).atPosition(0)).ch
..
我已经在另一个RecyclerView(parentRecyclerView)内实现了RecyclerView(childRecyclerView),图片说明了所有问题: 我想编写一个浓缩咖啡测试,检查childRecyclerView内部的所有TextView是否均具有预期的文本,我已经检查了此答案 https://stackoverflow.com/a/34141230/3522182
..
我对Android上的Espresso相当陌生,并且遇到了以下问题:我希望Espresso对按钮执行longclick(或其他操作.),同时按住按钮不放,我想检查另一个View的状态. 在(或多或少)伪代码中: onView(withId(button_id)).perform(pressButtonDown());onView(withId(textBox_id)).check(mat
..
这是我的层次结构的细分: RecyclerView->LinearLayout->RecyclerView->FrameLayout->框架布局 以下是屏幕截图: 此处.谢谢. 解决方案 我可以使用上面提供的@manidesto解释进行一些细微的更改来验证它. onView(allOf(isDescendantOfA(withRecyclerView(R.id.conta
..
我正在使用 ActivityScenarioRule 进行Espresso UI测试,我想访问方法 getStringArray(),该调用需要 Activity .因此,有什么方法可以通过 ActivityScenarioRule 来检索 Activity ,也许类似于 ActivityTestRule 中的 getActivity . @Rulepublic ActivityScenari
..
我正在将Room数据库写入我的getFilesDir()文件夹.(将数据库写到可移动SD卡上显然需要进行一些主要研究!) 当我手动运行我的应用程序时,我想写一些记录并将其保留在数据库中,因此不需要继续写它们.运行测试时,我将数据库名称从"* .dat"切换为"_test.dat"(以Ruby on Rails或Django的"environments"系统为例).测试可以自由删除记录.
..
我正在Android应用程序上运行覆盖任务.我在build.gradle文件中添加了必要的命令 testCoverageEnabled = true .我可以在./gradlew任务列表中看到任务createMockDebugAndroidTestCoverageReport.我执行了createMockDebugAndroidTestCoverageReport任务,并在控制台上收到以下错误:
..
我已经使用运行菜单中的android studio 记录Espresso测试选项记录了我的android应用Espresso测试.在记录的末尾,我用自己的文件名保存了测试. 单击保存按钮后,IDE会在 app 模块的 AndroidTest 目录中自动创建文件.我右键单击保存的文件,然后单击运行.然后它提示我以下错误. /Users/dehanwijesekara/Documents/
..
我一直收到此错误,我已经尝试过此处所述的解决方案:"> https://code.google.com/p/android-test-kit/source/browse/#git 通过右键单击它们并单击“另存为"(确实下载了jar),它们只是出于某种奇怪的原因而无法工作.甚至重复一遍,它们仍然不起作用-我检查了我的权限(因为我有Mac机,但它有点敏感). 我必须以zip格式下载所有文件,解压
..
我是Espresso测试框架的新手.现在,我有一个任务来测试一些可与异步后端一起使用的应用程序.在第一个活动开始时,某些片段仅在加载后出现.这可能需要几秒钟,所以最简单的方法是等待5到7秒钟.但是,使用IdlingResource会冻结主线程,因此直到等待超时结束后才能加载我的后端数据. 这就是我使用IdlingResource的方式: 公共静态类ElapsedTimeIdlingReso
..
我正在尝试通过此示例实施操作-https://github.com/googlesamples/android-testing/tree/master/ui/espresso/BasicSample -进入我的应用. 当我尝试执行简单的Espresso测试时,会发生这种情况: "/Applications/Android Studio 2.2.3.app/Contents/jre/jd
..
我正在使用Espresso进行UI测试android.我想在设置中关闭位置的情况下运行测试,但由于其他测试未通过,因此我陷入了位置启动器对话框的困扰.我提到了我的观察以及到目前为止我所做的尝试 使用了UiAutomator,它仅适用于单个测试用例,但无法使用测试套件的完整运行. 使用了Grant权限规则,它给出了权限,但对话仍然存在. 使用了Roboelectric,对问题没有影响.
..
我正在测试一个混合应用程序,其中每个视图都有一个Web视图. 在这些Web视图之一中,我具有具有相同属性的元素列表.它们具有相同的xpath定位器,例如: //h4 [包含(@ data-role,'产品名称')] 我想创建这些元素的列表,并对其进行迭代,计数,获取它们的属性. 在文档中,我发现了两种类似的方法: findElement(定位符,值) 和 findMult
..
如果我要在本地运行espresso测试并传递环境变量我可以做到这一点添加 defaultConfig {testInstrumentationRunnerArgument'USERNAME''David'} 在 build.gradle文件 中 然后我可以通过 调用此变量 InstrumentationRegistry.getArguments().getString("USER
..
我已启用主页按钮以返回上一个视图.只需执行以下操作即可: getActionBar().setDisplayHomeAsUpEnabled(true); 我正在使用 com.android.support:appcompat-v7:21.0.2 的最新版本.但是,当我使用以下代码时,抛出异常将不起作用. Espresso.onView(ViewMatchers.withId(an
..
Android Studio 3.6 app/build.gradle: androidTestImplementation'androidx.test.ext:junit:1.1.1'androidTestImplementation'com.azimolabs.conditionwatcher:conditionwatcher:0.2'//浓咖啡框架androidTestImplem
..
由于某些后台线程不空闲,我的android espresso单元测试被阻止.我如何找出哪个线程正在阻止我的应用程序执行? android.support.test.espresso.AppNotIdleException:在60秒内循环246次迭代.以下空闲条件使ASYNC_TASKS_HAVE_IDLED失败.在dalvik.system.VMStack.getThreadStackTrac
..
总的来说,我在这里是因为不推荐使用真实的 ActivityTestRule ,而且显然我需要使用 ActivityScenario 或 ActivityScenarioRule . 但是它们违反了规则“对视图的测试应该将视图对象视为对象".我必须“有效"地例如,将所有断言都塞入回调中.我无法使 ActivityScenarioRule 工作,因为无法填充数据库并延迟对 onC
..