android-espresso相关内容

为登录 Facebook 的 Android 应用编写测试

我的 Android 应用使用 FacebookSDK 进行登录.这是第一个屏幕,除非您登录,否则您无法进行任何操作. 我想编写一些 Espresso 测试以在 Greenhouse 持续集成服务器上运行. 我在 iOS 上搜索并找到了 FBSDKTestUsersManager,但在 Android 上没有类似的东西. What I plan to do is create a ..

如何使用 espresso 从 textview 获取文本

我想要在 LinearLayout 的文本视图中显示文本字符串.浓缩咖啡能做到吗?如果没有,是否有其他方法可以做到这一点,或者我可以在 espresso 测试用例中使用 android api 吗?我正在使用 API 17 18 或更新的 espresso 1.1(它应该是最新的.).我对此一无所知.谢谢. 解决方案 基本思想是使用具有内部 ViewAction 的方法,该方法在其 per ..
发布时间:2022-01-14 17:28:10 其他开发

Android Studio 2.2 中的 Espresso 测试录制功能

Android Studio 2.2 应该有测试录音功能吧?我在哪里可以找到它以及如何使用它? 解决方案 6月9日更新: 现在可用于 android studio 2.2 preview 3! 浓缩咖啡测试记录器 IO 上展示的 Espresso 测试记录器演示现已包含在 Preview 3 中 我的电脑截图: 这里下载它或直接从android studio prev ..

Android 为 Espresso 测试模拟 Dagger2 注入依赖项

我有一个严重依赖注入的 (dagger2) 应用程序.我想运行 espresso 测试,而无需让测试浏览整个应用程序,然后登录到应用程序. 我想开始我的远程活动,并模拟登录管理器.然而,在任何@test 函数中,我们已经在调用onCreate 时命中了空指针.如果我在启动活动(如下所示)之前覆盖它,则活动为空. 据我了解,切换下划线依赖项的能力是我们使用 Dagger2 的一个重要原因 ..
发布时间:2022-01-14 13:45:56 移动开发

Espresso 测试调用视图按钮点击等待调用 api 响应数据progressDialog dimission

我使用 via espresso 库开发自动化测试.有时我运行测试时曾收到错误消息“无法启动意图意图"使我在api响应数据进度对话框关闭后调用view btn click很长时间.请帮助我为那些通过浓缩咖啡技术进行自动化测试的错误提供一些想法谢谢:D 解决方案 view button click Waiting for progressdialog dimission using Thre ..

使用 Espresso 自动化 Android APK

我正在尝试自动化我的 Android 应用程序的一些 UI(我没有源代码,所以我使用的是 APK 文件). 我已经完成了这里和谷歌还提供了一些教程,但都需要源代码. 如果有人知道如何在没有源代码的情况下使用 Espresso 自动化 UI,请帮忙. 我使用 IntelliJ 作为 IDE 和应用程序 android 版本 5.0.2. 解决方案 答案是肯定的,您可以使用 ..
发布时间:2021-12-29 13:17:27 移动开发

当许多在层次结构中时,Espresso 匹配找到的第一个元素

我正在尝试编写一个 espresso 函数来匹配 espresso 根据我的函数找到的第一个元素,即使找到多个匹配项也是如此. 例如:我有一个包含项目价格的单元格的列表视图.我希望能够将货币转换为加元并验证商品价格以加元计算. 我正在使用这个功能: onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))) ..
发布时间:2021-12-15 12:25:44 移动开发

单击带有 Espresso 的主页图标

我试图通过以下方式单击某些 Espresso 测试中的主页图标: onView(withId(android.R.id.home)).perform(click()); 这适用于 Android > 3.0 - 但对于旧版本失败,因为 appcompat 那时似乎没有将此 id 用于此元素.什么是做我想做的事的好方法? 解决方案 为了不依赖于应用程序区域设置,您可以使用来自 Matt ..
发布时间:2021-12-15 12:25:24 移动开发

与依赖项 'com.android.support:support-annotations' 发生冲突.应用程序 (23.1.0) 和测试应用程序 (23.0.1) 的已解决版本不同

构建时出现以下错误: 与依赖项“com.android.support:support-annotations"冲突.应用程序 (23.1.0) 和测试应用程序 (23.0.1) 的已解决版本不同. 这些是我的gradle依赖 依赖项{编译文件树(包括:['*.jar'],目录:'libs')编译'com.android.support:support-v4:23.1.0'编译'com.an ..

Espresso AutoCompleteTextView 点击

所以我最近开始在我现有的一个 Android 项目中使用 Espresso. 一切都很顺利,直到我在我的程序中找到了 AutoCompleteTextView.我似乎不明白如何正确单击自动完成列表中的第一件事.在这种情况下,我实际上甚至不确定要使用哪个,onView() 或 onData(). 解决方案 所以我终于想通了,感谢之前的这个问题:使用 espresso 工具测试自动完成文 ..

Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

我正在尝试设置类似于 GithubBrowserSample 的 UI 测试,看起来示例项目只有 Fragment 的模拟 ViewModel 但没有Activity 的示例. 这是我尝试通过模拟 ViewModel 来测试 Activity 的代码.但是 ViewModel 没有在 Activity 中的 onCreate() 之前设置. @RunWith(AndroidJUnit4:: ..

Android - 独立的 Fragment UI 测试工具

我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C ..

使用 espresso 的 Android 自动化,无需应用源代码

是否无法在没有源代码的情况下使用 espresso 自动化 android 应用程序.Gradle 期望这样的结构: src/main/源代码/安卓测试/ 但我想在不同版本的应用上运行这些自动化测试?是否可以仅通过安装应用程序并运行测试来实现? 这里说这是不可能的: 使用 Espresso 自动化 Android APK 解决方案 答案是肯定的,您可以使用 Espresso ..