android-espresso相关内容

测试两个设备之间的间隔(通过Espresso)

我现在正在开发P2P聊天应用程序(适用于Android).而且,我想添加一些UI测试,以便在每次更改大部分代码后都不会手动遍历所有用例(发送/接收消息,连接请求,断开连接,丢失连接等). 因此,我最初的想法是为两个设备创建两组Espresso测试,一组将发送请求和消息,而另一组将作为接收器并同时运行它们.这只是一个抽象的想法,我的问题是:是否可以运行两组将相互影响的测试?即使答案是“是",我 ..
发布时间:2021-04-04 19:13:09 移动开发

使用对MockWebServer的连续调用进行测试

我正在编写一个Activity的测试,该Activity连续多次调用服务器.我的MockWebServer混合了响应序列,例如当我发出两个连续的请求request1和request2时,有时会响应request1返回request2的Json,并响应request2返回request1的Json.如何指定MockWebServer必须返回到指定请求的响应? server.enqueue(新的M ..
发布时间:2021-04-04 19:13:06 其他开发

如何使用Espresso测试嵌套的RecyclerView(RecyclerView内部的RecyclerView)

我已经在另一个RecyclerView(parentRecyclerView)内实现了RecyclerView(childRecyclerView),图片说明了所有问题: 我想编写一个浓缩咖啡测试,检查childRecyclerView内部的所有TextView是否均具有预期的文本,我已经检查了此答案 https://stackoverflow.com/a/34141230/3522182 ..

如何从ActivityScenarioRule访问活动

我正在使用 ActivityScenarioRule 进行Espresso UI测试,我想访问方法 getStringArray(),该调用需要 Activity .因此,有什么方法可以通过 ActivityScenarioRule 来检索 Activity ,也许类似于 ActivityTestRule 中的 getActivity . @Rulepublic ActivityScenari ..
发布时间:2021-04-04 19:12:48 Java开发

./gradlew测试已连接AndroidTest会删除我的getFilesDir()文件夹

我正在将Room数据库写入我的getFilesDir()文件夹.(将数据库写到可移动SD卡上显然需要进行一些主要研究!) 当我手动运行我的应用程序时,我想写一些记录并将其保留在数据库中,因此不需要继续写它们.运行测试时,我将数据库名称从"* .dat"切换为"_test.dat"(以Ruby on Rails或Django的"environments"系统为例).测试可以自由删除记录. ..
发布时间:2021-04-04 19:12:45 其他开发

运行Espresso测试时,在Android Studio中找不到android:forceQueryable属性

我已经使用运行菜单中的android studio 记录Espresso测试选项记录了我的android应用Espresso测试.在记录的末尾,我用自己的文件名保存了测试. 单击保存按钮后,IDE会在 app 模块的 AndroidTest 目录中自动创建文件.我右键单击保存的文件,然后单击运行.然后它提示我以下错误. /Users/dehanwijesekara/Documents/ ..

Espresso-android jar-Android Studio 8.x中的“打开zip文件时出错"

我一直收到此错误,我已经尝试过此处所述的解决方案:"> https://code.google.com/p/android-test-kit/source/browse/#git 通过右键单击它们并单击“另存为"(确实下载了jar),它们只是出于某种奇怪的原因而无法工作.甚至重复一遍,它们仍然不起作用-我检查了我的权限(因为我有Mac机,但它有点敏感). 我必须以zip格式下载所有文件,解压 ..

在不冻结主线程的情况下在Espresso Android中进行延迟测试

我是Espresso测试框架的新手.现在,我有一个任务来测试一些可与异步后端一起使用的应用程序.在第一个活动开始时,某些片段仅在加载后出现.这可能需要几秒钟,所以最简单的方法是等待5到7秒钟.但是,使用IdlingResource会冻结主线程,因此直到等待超时结束后才能加载我的后端数据. 这就是我使用IdlingResource的方式: 公共静态类ElapsedTimeIdlingReso ..
发布时间:2021-04-04 19:12:31 Java开发

如何在UI测试Espresso android中超越位置启动器对话框?

我正在使用Espresso进行UI测试android.我想在设置中关闭位置的情况下运行测试,但由于其他测试未通过,因此我陷入了位置启动器对话框的困扰.我提到了我的观察以及到目前为止我所做的尝试 使用了UiAutomator,它仅适用于单个测试用例,但无法使用测试套件的完整运行. 使用了Grant权限规则,它给出了权限,但对话仍然存在. 使用了Roboelectric,对问题没有影响. ..
发布时间:2021-04-04 19:12:25 移动开发

使用espresso在Web视图中查找多个元素

我正在测试一个混合应用程序,其中每个视图都有一个Web视图. 在这些Web视图之一中,我具有具有相同属性的元素列表.它们具有相同的xpath定位器,例如: //h4 [包含(@ data-role,'产品名称')] 我想创建这些元素的列表,并对其进行迭代,计数,获取它们的属性. 在文档中,我发现了两种类似的方法: findElement(定位符,值) 和 findMult ..
发布时间:2021-04-04 19:12:22 移动开发

浓缩咖啡测试被后台线程阻止.应用程序不空闲异常:"AppNotIdleException".

由于某些后台线程不空闲,我的android espresso单元测试被阻止.我如何找出哪个线程正在阻止我的应用程序执行? android.support.test.espresso.AppNotIdleException:在60秒内循环246次迭代.以下空闲条件使ASYNC_TASKS_HAVE_IDLED失败.在dalvik.system.VMStack.getThreadStackTrac ..

ActivityScenario< MainActivity>挂在perform(click())上

总的来说,我在这里是因为不推荐使用真实的 ActivityTestRule ,而且显然我需要使用 ActivityScenario 或 ActivityScenarioRule . 但是它们违反了规则“对视图的测试应该将视图对象视为对象".我必须“有效"地例如,将所有断言都塞入回调中.我无法使 ActivityScenarioRule 工作,因为无法填充数据库并延迟对 onC ..
发布时间:2021-04-04 18:37:56 移动开发