
水曜日、Googleは、その名にふさわしいUIテストフレームワーク「EarlGrey」をリリースしました。Googleは既にいくつかのiOSアプリで機能テストにこのフレームワークを使用していますが、最初の一般公開前に製品が検証されたと聞いて大変嬉しく思います。
EarlyGreyは、他の機能テストフレームワークとの差別化を図る重要な機能をいくつか提供していますが、個人的に最も興味深いのは、組み込みの同期機能です。これは、テスト実行時に、UIを操作する前に「アニメーション、ネットワークリクエストなど」を自動的に待機することを意味します。開発者は、次のテストに進む前に待機や「スリープ」を考慮したテストを書く必要がなくなります。
EarlGrey が提供する主な機能は次のとおりです。
強力な組み込み同期機能:テストは、UIを操作する前に、アニメーションやネットワークリクエストなどのイベントを自動的に待機します。これにより、テストの記述が容易になり(スリープや待機が不要)、メンテナンスも容易になります(テスト手順を手順に沿って記述するだけ)。
可視性チェック:すべてのインタラクションは、ユーザーが見ることができる要素で発生します。例えば、画像の背後にあるボタンをタップしようとすると、すぐにテスト失敗となります。
柔軟な設計: 要素の選択、相互作用、アサーション、同期を決定するコンポーネントは、拡張可能なように設計されています。
EarlGrey が Xcode 独自のテスト フレームワークと衝突することを心配している開発者向けに、Google は、「EarlGrey は XCTest フレームワークと連携して動作し、Xcode の Test Navigator と統合されるため、Xcode またはコマンド ライン (xcodebuild を使用) から直接テストを実行できます」と述べています。
EarlGrey は、Apache ライセンスの下で GitHub 上のオープンソース プロジェクトとして利用可能であり、CocoaPods を使用して、または手動で追加することで現在の Xcode プロジェクトに追加できます。
Google が現在 EarlGrey フレームワークを利用しているアプリのリストは、YouTube、Google カレンダー、Google フォト、Google 翻訳、Google Play Music です。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。