返回

为您的 iOS 应用添加 UI 测试的终极指南:EarlGrey 入门指南

IOS

引言

对于任何现代化的 iOS 应用程序来说,UI 测试都是至关重要的。它确保了应用程序在各种条件和设备上都能正常运行,从而提高了应用程序的质量和可靠性。EarlGrey 是一个功能强大的 iOS UI 测试框架,它可以帮助您轻松高效地执行此类测试。本指南将详细介绍如何安装、配置 EarlGrey 并撰写您的第一个测试用例。

集成 EarlGrey

将 EarlGrey 添加到您的 Xcode 项目有三种方法:

  • CocoaPods:

    pod 'EarlGrey'
    
  • Carthage:

    github "google/EarlGrey"
    
  • 手动集成:

    将 EarlGrey 源代码添加到您的项目。

推荐使用 CocoaPods 进行安装,因为它是最简单、最常用的方法。

配置 EarlGrey

CocoaPods 安装后,您需要在 AppDelegate.m 中配置 EarlGrey:

#import <EarlGrey/EarlGrey.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[EarlGrey sharedInstance] setCrashHandler:^(NSException *exception) {
    // 处理崩溃
  }];
  return YES;
}

撰写您的第一个测试用例

让我们编写一个简单的测试用例,来验证应用程序的登录页面:

- (void)testLoginButton {
  GREYInteraction *loginButton = [EarlGrey selectElementWithMatcher:grey_accessibilityID(@"loginButton")];
  [loginButton performAction:grey_tap()];
}

在这个测试用例中:

  • grey_accessibilityID(@"loginButton") 标识了登录按钮。
  • grey_tap() 表示用户在按钮上点击。

运行测试

使用 Xcode 运行测试。如果测试成功,您应该会看到以下输出:

Test Case '-[LoginTests testLoginButton]' passed (0.001 seconds).

结论

EarlGrey 是一个强大的 iOS UI 测试框架,它可以帮助您轻松编写和执行可靠的测试。按照本指南中的步骤,您可以轻松地将 EarlGrey 集成到您的项目中,并开始编写自己的测试用例。这将有助于提高应用程序的质量,确保其在各种条件下都能正常工作。