XCUITest - 新兴的 iOS UI 测试自动化框架

主要观点:过去一年 iOS 开发团队越来越倾向采用 XCUITest 及基于 XCTest 接口构建的其他框架,其有诸多优势,如直观、快速、可靠、成熟、便于测试维护等,同时介绍了一些相关的 iOS 测试框架及术语,如 XCTest、XCUITest、KIF、Earlgrey、Cucumberish 等,指出采用这些框架时存在的挑战是团队常未考虑合适设置和基础设施,而 Perfecto 近期为这些框架提供了高级支持以利用其优势并结合自身云能力,还扩展了 XCUITest 框架以控制和设置设备。
关键信息

  • 过去一年 iOS 开发团队对 XCUITest 等框架的采用趋势增长。
  • XCUITest 的优势包括直观、快速、可靠、成熟、便于测试维护。
  • 介绍了多种 iOS 测试框架及术语的特点。
  • 团队采用框架时存在未考虑合适设置和基础设施的挑战。
  • Perfecto 为相关框架提供高级支持并扩展 XCUITest 框架。
    重要细节
  • XCUITest 从 XCode IDE 内运行,测试执行针对 iOS 设备更快更可靠,框架 API 更成熟,能直接在对象级别工作减少维护工作。
  • XCTest 是苹果官方框架,XCUITest 基于 XCTest 包含额外类,KIF 用未公开 iOS API 包装 XCTest 语法简单,Earlgrey 有先进同步机制不用显式等待,Cucumberish 是用于行为驱动开发的测试自动化框架。
  • 团队常从开发者工作站的模拟器或本地设备执行测试,虽知 XCUITest 价值仍考虑在 CI 过程中执行以获取真实设备反馈。
  • Perfecto 扩展 XCUITest 框架可像终端用户一样控制和设置设备以验证应用在真实世界中的功能。
阅读 55
0 条评论