android-espresso相关内容
有谁知道如何在 android espresso 中测试 Toast 消息的出现?在robotium它容易&我用过但开始在浓缩咖啡中工作,但没有得到确切的命令. 解决方案 这个略长的声明对我有用: import static android.support.test.espresso.assertion.ViewAssertions.matches;导入静态 android.suppor
..
Espresso 声称不需要 Thread.sleep() 但除非我包含它,否则我的代码不起作用.我正在连接到一个 IP,并且在连接时会显示一个进度对话框.我需要一个 Thread.sleep() 调用来等待对话框关闭.这是我使用它的测试代码: IP.enterIP();//填写一个 IP 对话框(这是用 espresso 完成的)//现在显示进度对话框线程睡眠(1500);onView(wi
..
我正在我的 Android 应用程序上运行 Espresso 测试.测试是片状的.它可以可靠地断言数据模型已更新.我的问题是 ViewMatchers 无法匹配视图中的相同值,因为 ViewDataBinding 尚未更新视图.(至少在测试运行的大部分时间.) 当 ViewDataBinding 在视图上没有挂起的更改时,是否存在 IdlingResource 变为空闲的情况? 我的解
..
Android Marshmallow 引入的新权限方案需要在运行时检查特定权限,这意味着需要根据用户是拒绝访问还是允许访问来提供不同的流程. 当我们使用 Espresso 在我们的应用上运行自动化 UI 测试时,我们如何模拟或更新权限状态以测试不同的场景? 解决方案 随着 Android 测试支持库 1.0,有一个 GrantPermissionRule 您可以在测试中使用它来在开
..
将 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
..
我正在尝试从这个例子中实现一些东西 - https://github.com/googlesamples/android-testing/tree/master/ui/espresso/BasicSample - 进入我的应用. 当我尝试执行简单的 Espresso 测试时,会发生这种情况: "/Applications/Android Studio 2.2.3.app/Content
..
我在 Android Espresso 测试中遇到过这个问题.但这在运行/编译时效果很好.我知道此错误有多个线程,但我无法找到与我的情况相符的修复程序.我目前正在处理一个 "java.lang.IllegalAccessError: 预验证类中的类引用解决了意外实施". 我已经添加了 androidTestCompile('com.android.support.test.espre
..
请帮忙.我在为 android studio 设置测试时遇到了非常糟糕的时间. 我已经从cucumber github下载了计算器示例来练习cumcumber代码测试.https://github.com/cucumber/cucumber-jvm/tree/master/android(顺便说一句,其中一些品牌的名字非常刺耳) 我尝试在 Android Studio 中使用它.该程序
..
我正在使用 Gradle、Android Studio 和 Espresso UI 测试为一个项目设置 Android 应用结构. 无论我尝试什么,androidTest 文件夹都不会出现在 AndroidStudio 的项目结构中. 项目(根)build.gradle: buildscript {存储库{jcenter()}依赖{类路径 'com.android.tools.bui
..
我本质上有一个自定义的 IdlingResource,它接受一个 View 一个构造函数参数.我找不到任何真正谈论如何实施它的地方. 我正在尝试使用这个答案:https://stackoverflow.com/a/32763454/1193321 如您所见,它需要一个 ViewPager,但是当我在我的测试类中注册 IdlingResource 时,我不确定如何获得我的查看. 我
..
所以我正在尝试使用自定义构建变体模拟编写仪器测试.在这个构建变体中,我模拟了我的类和服务器.当我自己尝试使用模拟构建时,它工作正常,但我似乎无法使用模拟构建进行测试.这是我在 Android Studio 中的配置. 我在运行测试时遇到了一些问题,因此我尝试卸载除模拟版本之外的所有应用版本,但我不断收到此错误: 测试运行开始测试运行失败:无法找到检测目标包:com.teamtreeho
..
我在 Android Studio 中经常遇到这个问题:我可以很好地运行整个 UI 测试套件,但不能运行单个文件或单个测试用例.当我尝试时,我会得到一个错误,例如: 进程结束,退出代码 1找不到类:“com.example.MyTest"空测试套件. 解决方案 虽然很麻烦,但我已经找到了解决方案. 转到编辑配置... 手动添加新的测试配置.确保选择 Android Instrum
..
我正在尝试获取相同元素的数量 这里的解决方案 如何获取不在适配器视图中的具有相同 ID 的项目的数量 对我没有帮助. static int counter = 0;公共静态匹配器withIdAndDisplayed(final int id) {Checks.checkNotNull(id);返回新的 TypeSafeMatcher() {@覆盖public void describeTo
..
我在 Stackoverflow 上发现了类似检查对话框何时可见的内容: onView(withText("Yes")).inRoot(isDialog()).check(matches(isDisplayed())).perform(click()); 当然,如果 Dialog with button 'yes' 可见,这当然有效,但在不同的情况下,如果对话框不可见,我会崩溃: an
..
我的测试用例相当简单:在主活动视图上,我有一个抽屉.此抽屉中的一个菜单项会打开一个对话框.我想断言,单击此菜单项,在打开对话框之前关闭抽屉. 这是我现在所拥有的: //打开抽屉onView(withId(R.id.activity_main_navigation_drawer)).perform(DrawerActions.open())//检查抽屉是否打开onView(withId(R.
..
我有一个托管片段 F1 的活动.单击按钮后,F1 被另一个片段 F2 替换.当按下后退按钮时,应用程序通过退出转换动画从 F2 返回到 F1. 我的 Espresso 测试用例大致如下所示: @Test公共无效 pressBackRestorePreviousFragment() {//我们在 F1 中,即将切换到 F2onView(withId(R.id.the_button)).per
..
SingleLaunchActivityTestCase 的文档说此类现已弃用,应替换为 ActivityTestRule.但这是如何做到的? SingleLaunchActivityTestCase 允许 Activity 启动一次并保持打开状态;然后在这段时间内可以运行多个测试,然后关闭 Activity.ActivityTestRule 似乎没有这个功能 - 它总是为每个 @Test
..
这里是我的 xml 布局: 这里@string/forgot_password 忘记密码? 作为结果文本带下划线.不错. 但我想编写 Espresso 测试来检查 TextView 中的文本是否有下划线?我该怎么做? 解决方案 如果是 Espresso 测试,那么只需创建一个新的匹配器,如下所示: public static MatcherwithUnderlinedTe
..
我有一个 TextView,其中包含以下文本:"line1.\nline2.\n line3".我将 TextView 设置为最后椭圆形并限制为最多两行.为了测试它是否显示椭圆,我有这个代码 public static final String TEST_BODY = "line1.\nline2.\nline3.";//调用设置方法,以便将mail_cell_body_preview_fiel
..
我有一个来自我创建的活动的意图: 私人乐趣 startShareIntent() {val sendIntent = Intent().apply {动作 = Intent.ACTION_SENDputExtra(Intent.EXTRA_TEXT, “和我一起看 ${viewmodel.movie.value?.title}!\n\n${viewmodel.movie.value?.
..