android-espresso相关内容
Espresso contrib (com.android.support.test.espresso:espresso-contrib:2.2.1) openDrawer 方法已弃用 那我应该怎么打开抽屉呢? 解决方案 下面是一个关于如何使用新的 open 和 close 方法的例子: onView(withId(R.id.drawer_layout)).perform(Dr
..
我的 Android 应用使用 FacebookSDK 进行登录.这是第一个屏幕,除非您登录,否则您无法进行任何操作. 我想编写一些 Espresso 测试以在 Greenhouse 持续集成服务器上运行. 我在 iOS 上搜索并找到了 FBSDKTestUsersManager,但在 Android 上没有类似的东西. What I plan to do is create a
..
我对 Android 上的 Espresso 很陌生,我遇到了以下问题:我希望 Espresso 在按钮上执行长按(或其他操作),并且在按住按钮的同时,我想检查不同视图的状态. 在(或多或少)伪代码中: onView(withId(button_id)).perform(pressButtonDown());onView(withId(textBox_id)).check(matches(
..
我正在寻找一种在测试失败后和关闭之前截取设备屏幕截图的方法. 解决方案 我找到的最简单的方法: @Rule公共 TestRule 观察者 = 新 TestWatcher() {@覆盖protected void failed(Throwable e, Description description) {//保存到外部存储(通常是/sdcard/screenshots)文件路径 = 新文件
..
我想要在 LinearLayout 的文本视图中显示文本字符串.浓缩咖啡能做到吗?如果没有,是否有其他方法可以做到这一点,或者我可以在 espresso 测试用例中使用 android api 吗?我正在使用 API 17 18 或更新的 espresso 1.1(它应该是最新的.).我对此一无所知.谢谢. 解决方案 基本思想是使用具有内部 ViewAction 的方法,该方法在其 per
..
Android Studio 2.2 应该有测试录音功能吧?我在哪里可以找到它以及如何使用它? 解决方案 6月9日更新: 现在可用于 android studio 2.2 preview 3! 浓缩咖啡测试记录器 IO 上展示的 Espresso 测试记录器演示现已包含在 Preview 3 中 我的电脑截图: 这里下载它或直接从android studio prev
..
我有一个严重依赖注入的 (dagger2) 应用程序.我想运行 espresso 测试,而无需让测试浏览整个应用程序,然后登录到应用程序. 我想开始我的远程活动,并模拟登录管理器.然而,在任何@test 函数中,我们已经在调用onCreate 时命中了空指针.如果我在启动活动(如下所示)之前覆盖它,则活动为空. 据我了解,切换下划线依赖项的能力是我们使用 Dagger2 的一个重要原因
..
我要用 Espresso test fragment 然后我想 mock viewmodels 和成员. 在我的 viewModel 我有一个 void function 像这样: fun getLoginConfig() {viewModelScope.launchApiWith(_loginConfigLiveData) {repository.getLoginConfig()}}
..
..
我使用 via espresso 库开发自动化测试.有时我运行测试时曾收到错误消息“无法启动意图意图"使我在api响应数据进度对话框关闭后调用view btn click很长时间.请帮助我为那些通过浓缩咖啡技术进行自动化测试的错误提供一些想法谢谢:D 解决方案 view button click Waiting for progressdialog dimission using Thre
..
我正在尝试自动化我的 Android 应用程序的一些 UI(我没有源代码,所以我使用的是 APK 文件). 我已经完成了这里和谷歌还提供了一些教程,但都需要源代码. 如果有人知道如何在没有源代码的情况下使用 Espresso 自动化 UI,请帮忙. 我使用 IntelliJ 作为 IDE 和应用程序 android 版本 5.0.2. 解决方案 答案是肯定的,您可以使用
..
在我的 build.gradle 文件中,我有支持库依赖项: 编译“com.android.support:appcompat-v7:22.2.0"编译“com.android.support:recyclerview-v7:22.2.0"编译“com.android.support:design:22.2.0" 我也有 espresso 测试的依赖项: androidTestCompile
..
我正在尝试编写一个 espresso 函数来匹配 espresso 根据我的函数找到的第一个元素,即使找到多个匹配项也是如此. 例如:我有一个包含项目价格的单元格的列表视图.我希望能够将货币转换为加元并验证商品价格以加元计算. 我正在使用这个功能: onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD")))
..
我试图通过以下方式单击某些 Espresso 测试中的主页图标: onView(withId(android.R.id.home)).perform(click()); 这适用于 Android > 3.0 - 但对于旧版本失败,因为 appcompat 那时似乎没有将此 id 用于此元素.什么是做我想做的事的好方法? 解决方案 为了不依赖于应用程序区域设置,您可以使用来自 Matt
..
构建时出现以下错误: 与依赖项“com.android.support:support-annotations"冲突.应用程序 (23.1.0) 和测试应用程序 (23.0.1) 的已解决版本不同. 这些是我的gradle依赖 依赖项{编译文件树(包括:['*.jar'],目录:'libs')编译'com.android.support:support-v4:23.1.0'编译'com.an
..
所以我最近开始在我现有的一个 Android 项目中使用 Espresso. 一切都很顺利,直到我在我的程序中找到了 AutoCompleteTextView.我似乎不明白如何正确单击自动完成列表中的第一件事.在这种情况下,我实际上甚至不确定要使用哪个,onView() 或 onData(). 解决方案 所以我终于想通了,感谢之前的这个问题:使用 espresso 工具测试自动完成文
..
我正在尝试设置类似于 GithubBrowserSample 的 UI 测试,看起来示例项目只有 Fragment 的模拟 ViewModel 但没有Activity 的示例. 这是我尝试通过模拟 ViewModel 来测试 Activity 的代码.但是 ViewModel 没有在 Activity 中的 onCreate() 之前设置. @RunWith(AndroidJUnit4::
..
我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C
..
是否无法在没有源代码的情况下使用 espresso 自动化 android 应用程序.Gradle 期望这样的结构: src/main/源代码/安卓测试/ 但我想在不同版本的应用上运行这些自动化测试?是否可以仅通过安装应用程序并运行测试来实现? 这里说这是不可能的: 使用 Espresso 自动化 Android APK 解决方案 答案是肯定的,您可以使用 Espresso
..
我正在尝试从特定视图访问按钮.同一视图显示 6 次.这是我正在使用的代码. public void testTimeConfig(){onData(withDesc(“description")).onChildView(withId(R.id.positive)).perform(click());}私有静态匹配器withDesc(字符串desc){返回 allOf(is(instanceOf
..