Davranış Kullanıcı Arayüzü Testleri
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Davranış kullanıcı arayüzü testleri, kullanıcı arayüzü öğelerinin özellikleri hakkında iddialarda bulunmak için kullanıcı arayüzü hiyerarşisini analiz eden testlerdir.
Jetpack çerçeveleri
Jetpack, kullanıcı arayüzü testleri yazmak için API'ler sağlayan çeşitli çerçeveler içerir:
- Espresso test çerçevesi (Android 4.0.1, API düzeyi 14 veya üstü), tek bir hedef uygulama içinde View ile kullanıcı etkileşimlerini simüle etmek amacıyla kullanıcı arayüzü testleri yazmak için API'ler sağlar. Espresso'yu kullanmanın en önemli avantajı, test işlemlerinin, test ettiğiniz uygulamanın kullanıcı arayüzüyle otomatik olarak senkronize edilmesini sağlamasıdır. Espresso, ana iş parçacığının boşta olduğunu algılar. Böylece test komutlarınızı uygun zamanda çalıştırabilir ve testlerinizin güvenilirliğini artırır.
- Jetpack Compose (Android 5.0, API düzeyi 21 veya sonraki sürümler), Compose ekranlarını ve bileşenlerini başlatmak ve bunlarla etkileşim kurmak için bir dizi test API'si sağlar. Compose öğeleriyle etkileşimler testlerle senkronize edilir ve zaman içinde, animasyonlar ile yeniden düzenlemelerde tam kontrole sahiptir.
- UI Automator (Android 4.3, API düzeyi 18 veya sonraki sürümler), sistem ve yüklü uygulamalarda uygulamalar arası işlevsel kullanıcı arayüzü testi yapmaya uygun bir kullanıcı arayüzü testi çerçevesidir. Kullanıcı Arayüzü Otomasyon API'leri, test cihazında Ayarlar menüsünü veya uygulama başlatıcıyı açma gibi işlemleri gerçekleştirmenize olanak tanır.
- Robolectric (Android 4.1, API düzeyi 16 veya daha yeni), bir emülatörde ya da cihazda değil, iş istasyonunuzda veya sürekli entegrasyon ortamınızda normal bir JVM'de çalışan yerel testler oluşturmanıza olanak tanır. Kullanıcı arayüzü bileşenleriyle etkileşim kurmak için Espresso veya Compose test API'lerini kullanabilir.
Ek kaynaklar
Kullanıcı arayüzü testleri oluşturma hakkında daha fazla bilgi için aşağıdaki kaynaklara başvurun.
Belgeler
Codelab'ler
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Behavior UI Tests\n\nBehavior UI tests are tests that analyze the UI hierarchy to make assertions\non the properties of the UI elements.\n\nJetpack frameworks\n------------------\n\nJetpack includes various frameworks that provide APIs for writing UI tests:\n\n- The **[Espresso testing framework](/training/testing/espresso)** (Android 4.0.1, API level 14 or higher) provides APIs for writing UI tests to simulate user interactions with *Views* within a single target app. A key benefit of using Espresso is that it provides automatic synchronization of test actions with the UI of the app you are testing. Espresso detects when the main thread is idle, so it is able to run your test commands at the appropriate time, improving the reliability of your tests.\n- **[Jetpack Compose](/jetpack/compose)** (Android 5.0, API level 21 or higher) provides a set of [*testing APIs*](/jetpack/compose/testing) to launch and interact with Compose screens and components. Interactions with Compose elements are synchronized with tests and have complete control over time, animations and recompositions.\n- **[UI Automator](/training/testing/ui-automator)** (Android 4.3, API level 18 or higher) is a UI testing framework suitable for cross-app functional UI testing across system and installed apps. The UI Automator APIs allows you to perform operations such as opening the Settings menu or the app launcher on a test device.\n- **[Robolectric](/training/testing/local-tests/robolectric)** (Android 4.1, API level 16 or higher) lets you create *local* tests that run on your workstation or continuous integration environment in a regular JVM, instead of on an emulator or device. It can use Espresso or Compose testing APIs to interact with UI components.\n\nAdditional resources\n--------------------\n\nFor more information about creating UI tests, consult the following resources.\n\n### Documentation\n\n- [Build instrumented tests](/training/testing/instrumented-tests)\n- [Espresso](/training/testing/espresso)\n- [Compose Testing](/jetpack/compose/testing)\n\n### Codelabs\n\n- [Introduction to Test Doubles and Dependency Injection](/codelabs/advanced-android-kotlin-training-testing-test-doubles)"]]