用Jetpack和AndroidX进行UI测试

UI Testing with Jetpack and AndroidX

通过为使用以下内容的演示应用程序编写真实的 UI 测试,将您的 UI 测试知识提升到一个新的水平:

 

  • Kotlin
  • Dagger2
  • 导航组件
  • MVI 架构(存储库模式)
  • 一个真正的网络层
  • 流量和通道

我们将使用来自 androidx 的最新测试工具,包括:

  • Espresso 闲置资源
  • 活动场景
  • 片段场景
  • 导航测试神器

目标听众:

具有编写 UI 测试经验的人员。在本课程中,我将使用可用的最新工具,因此如果您认为您的 UI 测试知识有点过时,这将是完美的课程。

警告:

本课程中没有数据库缓存。无房间持久性库。

你会学到什么:

  • 为任何班级建立测试假货
    • 不要将其误认为是模拟。那是不同的东西。
  • 自定义 AndroidJUnitTestRunner
  • 活动场景
  • 活动场景规则
  • 模拟和测试假货的类型:
    1. 匕首组件
    2. 匕首模块
    3. 应用类
    4. 片段工厂
    5. Glide 图像加载器
    6. 改造网络请求
  • 导航组件:
    • 测试导航(隔离片段和端到端测试)
    • 导航测试神器
  • Glide(测试中设置图片)
  • RecyclerView 测试:
    • 滚动和列表项验证
    • 点击物品触发事件
  • 存根测试数据源(网络)
  • 使用 ActivityScenario 进行端到端测试
  • 使用 FragmentScenario 进行隔离测试
  • 配置更改(活动/片段重新创建)
  • 提供虚假网络数据的测试资产
  • 测试协调员:
    • 每个测试都在自己的 Instrumentation 实例中运行(无/最小共享状态!)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。