Otomatik testleri çalıştırma (Android 11 veya daha yeni sürümler)

CTS otomatik testlerini çalıştırmak için iki seçenek vardır:

  • Trade Federation, komut satırından test çalıştırmanıza olanak tanıyan bir uygulama ve test çerçevesidir. Temel olarak bu çerçeve, @Test ek açıklamasıyla testlere ek açıklamalar eklemenize olanak tanır ve uygulama bu testleri bulup çalıştırır.

  • OmniLab Android Test İstasyonu, testleri bir GUI'de çalıştırmanıza olanak tanıyan bir uygulamadır.

Bu sayfada, Trade Federation'ı kullanarak otomatik testlerin nasıl çalıştırılacağı açıklanmaktadır. OmniLab Android Test Harness'i kullanarak test çalıştırma talimatları için OmniLab Android Test İstasyonu başlıklı makaleyi inceleyin.

Tüm otomatik CTS testlerini çalıştırma

Ticaret Federasyonu, test çalıştırmak için kullanılan bir komut satırı arayüzü olan CTS konsolunu içerir. Otomatik CTS test paketinin tamamını çalıştırmak için:

  1. CTS otomatik testini ayarlama bölümündeki talimatları uyguladığınızdan emin olun.
  2. Test iş istasyonunuzda, CTS paketinin açıldığı klasörden cts-tradefed komut dosyasını çalıştırarak CTS konsolunu başlatın:

    ./android-cts/tools/cts-tradefed
    

    CTS konsolunda, CTS komutlarını yazabileceğiniz bir imleç gösterilir (cts-tradefed >).

  3. cts test planı, tüm otomatik CTS testlerini içerir. cts test planını çalıştırmak için aşağıdaki komutu yürütün:

    run cts
    

    Otomatik CTS testleri yürütülür. Aşağıdakileri göz önünde bulundurun:

    • Android 13 ve sonraki sürümlerde çok cihazlı test desteklenir. Bu testler yalnızca parçalama kullanıldığında otomatik olarak çalışır. Parçalama hakkında daha fazla bilgi için Test yürütme süresini iyileştirme başlıklı makaleyi inceleyin. Bu testleri manuel olarak çalıştırmak istiyorsanız Çok cihazlı testleri çalıştırma başlıklı makaleyi inceleyin.

    • CTS'yi her çalıştırdığınızda mevcut CTS konsolunu durdurmak için ctrl+c tuşlarına basın ve ardından CTS konsolunu yeniden çalıştırın.

    • Her biri mevcut bir açık konum kodu (OLC) sunucusuyla açıldığından tek bir ana makinede birden fazla CTS sürümü çalıştıramazsınız.

  4. Test sonuçlarını görüntüleyin. Daha fazla bilgi için CTS sonuçlarını yorumlama başlıklı makaleyi inceleyin.

  5. Bu ilk test çalıştırmanızsa kontrolünüz dışındaki sorunlar nedeniyle başarısız olan testler olabilir. Örneğin, ağ bağlantısı yavaş olabilir veya GPS sinyali zayıf olabilir. Tüm test modülleri tamamlanana ve son iki yeniden deneme oturumunda test hatası sayıları aynı olana kadar testleri yeniden çalıştırın (yeniden deneyin):

    run retry --retry session_number`
    
  6. Test hataları yeniden denemelerde tutarlı bir şekilde devam ediyorsa kalan başarısız testlerde hata ayıklamaya odaklanın. Test sonuçlarıyla ilgili sorunları giderme hakkında bilgi edinmek için Test hatalarını önceliklendirme ve CTS testleriyle ilgili sorunları giderme başlıklı makaleleri inceleyin.

Çok ekranlı cihazlar için CTS'yi çalıştırma

Cihazınızda Android 11 veya 12 yüklüyse ve cihazınızda birden fazla ekran varsa cts-foldable test planını ayrı ayrı çalıştırmanız gerekir:

run cts-foldable

Alternatif ekran modu için başarılı veya başarısız test senaryolarına display_mode değerinden alınan değer eklenir. Örneğin, testcase1[display_mode=0].

Birden fazla cihazda test çalıştırma (Android 15 veya önceki sürümler)

cts-multidevice test planını çalıştırmak için aşağıdaki komutu yürütün:

run cts-multidevice

Ayrı test planları çalıştırma

Tüm test planlarını aynı anda çalıştırmak yerine ayrı ayrı çalıştırabilirsiniz. Bu seçenek, zamandan tasarruf etmek ve belirli bir test grubuna odaklanmak için kullanışlıdır. Tek bir test planı çalıştırmak için:

  1. list modules komutunu çalıştırarak çalıştırmak istediğiniz test planının adını belirleyin.

  2. Test planını çalıştırın:

    run cts --plan test_module_or_plan_name
    

Test yürütme süresini iyileştirme

Test yürütme süresini iyileştirmek istiyorsanız testleri birden fazla cihazda parçalayabilirsiniz. Parçalama, barındırıcının en az iki cihaz bağlamasını gerektirir ancak verimlilik için altı veya daha fazla cihaz önerilir.

Android 11 veya sonraki sürümlerde testleri parçalamak için şu komutu çalıştırın:

run cts --shard-count number_of_shards

Ayrıca, doğrulama için testlerinizi çalıştırmadan önce CTS run cts-dev komutunu kullanarak test yürütme süresini kısaltabilirsiniz. Bu komut; ön koşulları, cihaz bilgisi toplama işlemini ve tüm sistem durumu denetleyicilerini atlar. Ayrıca testleri yalnızca tek bir ABI üzerinde çalıştırır.