android-espresso相关内容

在android espresso中检查toast消息

有谁知道如何在 android espresso 中测试 Toast 消息的出现?在robotium它容易&我用过但开始在浓缩咖啡中工作,但没有得到确切的命令. 解决方案 这个略长的声明对我有用: import static android.support.test.espresso.assertion.ViewAssertions.matches;导入静态 android.suppor ..
发布时间:2021-11-27 17:07:03 移动开发

浓缩咖啡:Thread.sleep()

Espresso 声称不需要 Thread.sleep() 但除非我包含它,否则我的代码不起作用.我正在连接到一个 IP,并且在连接时会显示一个进度对话框.我需要一个 Thread.sleep() 调用来等待对话框关闭.这是我使用它的测试代码: IP.enterIP();//填写一个 IP 对话框(这是用 espresso 完成的)//现在显示进度对话框线程睡眠(1500);onView(wi ..
发布时间:2021-11-27 17:06:53 移动开发

如何让 Espresso 等到数据绑定更新了带有数据模型的视图?

我正在我的 Android 应用程序上运行 Espresso 测试.测试是片状的.它可以可靠地断言数据模型已更新.我的问题是 ViewMatchers 无法匹配视图中的相同值,因为 ViewDataBinding 尚未更新视图.(至少在测试运行的大部分时间.) 当 ViewDataBinding 在视图上没有挂起的更改时,是否存在 IdlingResource 变为空闲的情况? 我的解 ..

Android Marshmallow:使用 Espresso 测试权限?

Android Marshmallow 引入的新权限方案需要在运行时检查特定权限,这意味着需要根据用户是拒绝访问还是允许访问来提供不同的流程. 当我们使用 Espresso 在我们的应用上运行自动化 UI 测试时,我们如何模拟或更新权限状态以测试不同的场景? 解决方案 随着 Android 测试支持库 1.0,有一个 GrantPermissionRule 您可以在测试中使用它来在开 ..

Espresso 2 升级后测试失败(失败:由于“java.lang.IllegalAccessError",仪器运行失败)

将 Espresso 升级到版本 2 后,我的任何单元测试都不会在棒棒糖之前的设备上运行.请参阅下面的跟踪: 15:07:07.627 [WARN] [org.gradle.api.Project] 在三星 Galaxy S3 上的测试 - 4.3 - API 18 - 720x1280 - 4.3 失败:由于“java.lang.IllegalAccessError",仪器运行失败'15:07 ..
发布时间:2021-11-27 12:40:55 移动开发

预验证类中的 Android 错误类引用解析为意外实现

我在 Android Espresso 测试中遇到过这个问题.但这在运行/编译时效果很好.我知道此错误有多个线程,但我无法找到与我的情况相符的修复程序.我目前正在处理一个 "java.lang.IllegalAccessError: 预验证类中的类引用解决了意外实施". 我已经添加了 androidTestCompile('com.android.support.test.espre ..
发布时间:2021-11-21 21:10:34 Java开发

Android Studio:测试:已使用 java 8 或更高版本编译的库依赖项

请帮忙.我在为 android studio 设置测试时遇到了非常糟糕的时间. 我已经从cucumber github下载了计算器示例来练习cumcumber代码测试.https://github.com/cucumber/cucumber-jvm/tree/master/android(顺便说一句,其中一些品牌的名字非常刺耳) 我尝试在 Android Studio 中使用它.该程序 ..

如何从 Espresso 中获取视图以传递到 IdlingResource?

我本质上有一个自定义的 IdlingResource,它接受一个 View 一个构造函数参数.我找不到任何真正谈论如何实施它的地方. 我正在尝试使用这个答案:https://stackoverflow.com/a/32763454/1193321 如您所见,它需要一个 ViewPager,但是当我在我的测试类中注册 IdlingResource 时,我不确定如何获得我的查看. 我 ..
发布时间:2021-11-21 19:43:55 Java开发

Android Studio Instrumentation 测试构建变体

所以我正在尝试使用自定义构建变体模拟编写仪器测试.在这个构建变体中,我模拟了我的类和服务器.当我自己尝试使用模拟构建时,它工作正常,但我似乎无法使用模拟构建进行测试.这是我在 Android Studio 中的配置. 我在运行测试时遇到了一些问题,因此我尝试卸载除模拟版本之外的所有应用版本,但我不断收到此错误: 测试运行开始测试运行失败:无法找到检测目标包:com.teamtreeho ..

JUnit/Espresso:“空测试套件"

我在 Android Studio 中经常遇到这个问题:我可以很好地运行整个 UI 测试套件,但不能运行单个文件或单个测试用例.当我尝试时,我会得到一个错误,例如: 进程结束,退出代码 1找不到类:“com.example.MyTest"空测试套件. 解决方案 虽然很麻烦,但我已经找到了解决方案. 转到编辑配置... 手动添加新的测试配置.确保选择 Android Instrum ..
发布时间:2021-11-21 18:20:37 移动开发

android espresso:不在适配器视图中的元素总数相同

我正在尝试获取相同元素的数量 这里的解决方案 如何获取不在适配器视图中的具有相同 ID 的项目的数量 对我没有帮助. static int counter = 0;公共静态匹配器withIdAndDisplayed(final int id) {Checks.checkNotNull(id);返回新的 TypeSafeMatcher() {@覆盖public void describeTo ..
发布时间:2021-11-02 22:29:21 其他开发

检查对话框是否可见 - Espresso

我在 Stackoverflow 上发现了类似检查对话框何时可见的内容: onView(withText("Yes")).inRoot(isDialog()).check(matches(isDisplayed())).perform(click()); 当然,如果 Dialog with button 'yes' 可见,这当然有效,但在不同的情况下,如果对话框不可见,我会崩溃: an ..
发布时间:2021-11-02 22:29:18 Java开发

Espresso:匹配对话框下的视图

我的测试用例相当简单:在主活动视图上,我有一个抽屉.此抽屉中的一个菜单项会打开一个对话框.我想断言,单击此菜单项,在打开对话框之前关闭抽屉. 这是我现在所拥有的: //打开抽屉onView(withId(R.id.activity_main_navigation_drawer)).perform(DrawerActions.open())//检查抽屉是否打开onView(withId(R. ..
发布时间:2021-11-02 22:29:13 移动开发

Android Espresso IdlingResources 和 Fragment/Activity Transitions

我有一个托管片段 F1 的活动.单击按钮后,F1 被另一个片段 F2 替换.当按下后退按钮时,应用程序通过退出转换动画从 F2 返回到 F1. 我的 Espresso 测试用例大致如下所示: @Test公共无效 pressBackRestorePreviousFragment() {//我们在 F1 中,即将切换到 F2onView(withId(R.id.the_button)).per ..

如何将 Android SingleLaunchActivityTestCase 转换为 ActivityTestRule?(仪器单元测试)

SingleLaunchActivityTestCase 的文档说此类现已弃用,应替换为 ActivityTestRule.但这是如何做到的? SingleLaunchActivityTestCase 允许 Activity 启动一次并保持打开状态;然后在这段时间内可以运行多个测试,然后关闭 Activity.ActivityTestRule 似乎没有这个功能 - 它总是为每个 @Test ..