android-espresso相关内容

浓咖啡:Thread.sleep()

Espresso声称不需要 Thread.sleep(),但是除非包含我的代码,否则我的代码将无法工作.我正在连接到IP,并且在连接时会显示一个进度对话框.我需要一个 Thread.sleep()调用来等待对话框关闭.这是我在其中使用的测试代码: IP.enterIP();//填写IP对话框(这是通过espresso完成的)//现在显示进度对话框Thread.sleep(1500);onVie ..
发布时间:2021-04-03 20:18:12 移动开发

与Dagger一起使用时,Espresso生成FileNotFoundException

我一直在努力处理旧版Android应用程序,试图为其添加测试和适当的体系结构。该应用程序具有主要的 LaunchActivity ,在启动时会进行一系列检查。最初,该活动使用Dagger来“注入依赖项”,但活动性较差。 我将齿轮转移到了MVVM,这样我就可以无需测试即可分别测试视图模型,并且仅需为UI测试注入模拟的视图模型。我按照这篇文章进行了介绍更改,包括切换到使用新的Dagger And ..
发布时间:2020-10-14 22:32:11 移动开发

E/TestRunner:android.database.sqlite.SQLiteException:否这样的表:删节(代码1 SQLITE_ERROR)

我有一个Android应用程序,其中包含50多个Espresso测试用例.大多数情况下,测试可以正常工作,但是在某些运行中,一个测试用例(只有一个)失败,并且缺少数据库表.所有其他测试用例均正确使用此表.有时错误消息是不同的,例如: android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 522 SQLITE_I ..
发布时间:2020-08-26 01:32:30 移动开发

如何在AWS Device Farm中获取屏幕截图以进行android espresso测试

我正在使用aws设备场来运行我的android测试,并且我们正在使用espresso框架.今天有些测试失败,如果测试失败,我想截取屏幕截图.我已经阅读了您的文档,但找不到任何具体的内容.这是我到目前为止所知道的: 您可以将屏幕截图作为Android UI Automator测试的一部分. 要获取屏幕截图,请调用takeScreenshot方法(例如,takeScreenshot("/s ..

经过Espresso测试的视图位于对话框下方,因此Espresso无法找到它

我想验证用户界面上是否有一些任意文本的视图.因此,我正在使用: onView(withId(R.id.my_view_id)).check(matches(withText("my text"))); 问题在于,根据设备的电池电量,可能会出现一个对话框,提示电池电量低. 将显示的对话框是普通的AlertDialog. 如果我不显示对话框,则上面的espresso语句显示的那 ..
发布时间:2020-08-26 01:31:23 移动开发

如何验证是否打开了正确的活动-Espresso

我用espresso创建了android UI测试,并完成了Button单击并打开一个Activity.现在,我要验证是否打开了正确的活动. 解决方案 使用用法是: intended(hasComponent(NewActivity.class.getName())); 您可以阅读此主题以获取有关此主题的更多详细信息: 浓咖啡-检查哪个活动是用意图按下按钮打开? ..
发布时间:2020-08-26 01:30:16 其他开发

Android Espresso-等待异步加载

我有一个RecyclerView,数据被异步加载到其中. 基础引擎不使用AsyncTasks,而是使用Java Executor. 如何使Espresso在超时之前等待(或定期检查),直到满足给定条件? 我已经阅读了有关IdlingResource的信息,但在我看来,这似乎是逐例进行的深入研究,其中可能存在一些通用的东西,这些东西可能会定期检查条件,直到满足条件或发生超时. ..

找不到support-annotations.jar

我正在尝试按照android测试步骤7上的说明进行操作 https://codelabs.developers.google.com/codelabs/android-testing/#6 克隆了仓库:git clone https://github.com/googlecodelabs/android-testing.git -b step-7 即使我删除了对支持注释的所有引用,gr ..
发布时间:2020-08-26 01:27:57 移动开发

使用espresso测试登录会抛出异常

我试图测试在按下按钮时尝试登录时按钮的文本是否更改.当系统正在使用服务器检查凭据时,登录按钮文本实际上是将文本更改为 Verification ... .一旦完成,该文本将更改为 LOGIN .每当我尝试使用espresso进行测试时,UI部分便完成了为edittext分配值并单击按钮的操作,然后线程冻结,并在数次后引发错误.由于我是测试的新手,如果您能解释一下如何解决此问题或者在这种情况下应该采 ..
发布时间:2020-08-26 01:26:51 移动开发