EarlGrey-README的翻译

699 阅读2分钟

EarlGrey

EarlGrey是一个基于原生的iOS UI自动化测试框架,它使你能够编写清晰、简洁的测试用例。 借助EarlGrey框架,可以访问增强的同步功能。 EarlGrey自动与UI,网络请求和各种队列同步,但仍然允许你根据需要手动实施自定义时间。 EarlGrey的同步功能有助于确保UI在执行操作之前处于稳定状态。这极大地提高了测试稳定性并使测试具有高度可重复性 EarlGrey与XCTest框架协同工作,并与Xcode的Test Navigator集成,因此你可以直接从Xcode或命令行(使用xcodebuild)运行测试。

开始

用户的说明书位于EarlGrey/docs文件夹中。要开始,请查看EarlGrey功能,检查兼容性,然后安装/运行EarlGrey与测试目标。在完成所有配置后,请查看EarlGrey API并开始编写自己的测试。

帮助

如果你需要帮助,可以使用多种渠道。首先检查FAQ。如果你在阅读FAQ后遇到更多问题,请参阅Known Issues。你可以在位于stackoverflow.com#earlgrey标签询问更多具体问题。你也可以在我们的Google小组与我们开始新的讨论,或请求加入我们的协作频道

分析

为了提升和改进EarlGrey,该框架收集使用数据并将其上传到Google Analytics。更具体地说,该框架收集MD5加密后的Bundle ID,测试类名称和测试方法名称。这些信息使我们能够测量使用量。有关分析集合的更多详细信息,请仔细阅读包含实现细节的GREYAnalytics.m文件。如果他们愿意,用户可以通过在他们的测试中禁用Analytics配置设置来选择退出 - (void)setUp方法:

In Objective-C:

// Disable analytics.
[[GREYConfiguration sharedInstance] setValue:@(NO) forConfigKey:kGREYConfigKeyAnalyticsEnabled];

In Swift:

// Disable analytics.
GREYConfiguration.sharedInstance().setValue(false, forConfigKey: kGREYConfigKeyAnalyticsEnabled)

贡献代码

在做出贡献之前,请确保你遵循了CONTRIBUTING.md中的指导原则。

建立一个EarlGrey项目

  1. 从GitHub Clone EarlGrey。

    git clone https://github.com/google/EarlGrey.git
    
  2. 在Clone EarlGrey后,使用setup-earlgrey.sh下载所有依赖项。

  3. 脚本运行完成后,打开EarlGrey.xcodeproj并确认所有target成功构建。

  4. 你现在可以使用EarlGrey.xcodeproj对框架进行更改。