CTS testlerini çalıştırma

Ticaret Federasyonu, Android'de test çalıştırmaya yönelik bir sürekli test çerçevesidir cihazlar. Uyumluluk Test Paketi'ni (CTS) çalıştırmak için önce için Ticaret Federasyonuna Genel Bakış Tradefed test çerçevesinin açıklaması

Test planı çalıştırmak için:

  1. Test Altındaki Cihazları (DUT) şuna göre ayarlayın: Android cihaz kurulumu.
  2. Her iki uygulamanın da son sürümlerini yüklediğinizden emin olun. Android Debug Bridge (adb) ve Android Öğe Paketleme Aracı (AAPT) bu araçların konumlarını makinenizin sistem yoluna ekledik. Bu araçları yüklemeyle ilgili bilgi edinmek için bkz. CTS'yi ayarlama: ADB ve AAPT.
  3. Yayınlanan CTS derlemelerini Linux ana makinesinde derlemeyi açın ve ana makine konumuna yapıştırın.
  4. En az bir cihaz bağlayın. DUT'yi hazırlamak için:
    • Cihazı ana ekrana ayarlamak için ana sayfa düğmesine basın.
    • DUT kodunu başka görevler için kullanmayın.
    • Sensörün tetiklenmesini önlemek için DUT'yi sabit bir konumda tutun etkinliği'ne dokunun.
    • Cihaz kamerasını odaklanılabilen bir nesneye doğru tutun.
    • CTS çalışırken cihazda hiçbir tuşa basmayın. Bastırma DUT tuşlarına basmak veya ekrana dokunmak, çalışan testlerin çalışmasını engeller testin başarısız olmasına yol açabilir.
  5. CTS konsolunun cts-tradefed komut dosyasını, CTS'nin bulunduğu klasörden başlatın. paketin sıkıştırması açıldı. Ana makinenin komut satırı kabuğunda şu komutu çalıştırın:

    ./android-cts/tools/cts-tradefed
  6. Varsayılan test planını çalıştırın (tüm test paketlerini içerir):

    cts-tradefed > run cts
    • Test yürütme süresini iyileştirmek isterseniz testleri parçala birden fazla cihazda kullanabilirsiniz. Parçalama için ana makinenin en az bir ancak verimlilik için altı veya daha fazla cihaz kullanılması önerilir. Birden fazla cihazı parçalarken:

      • Android 9 ve sonraki sürümlerde komut seçeneğini kullanın.

        --shard-count number_of_shards
      • Android 8.1 ve önceki sürümlerde komut seçeneğini kullanın

        --shards number_of_shards
    • Test paketinin tamamını çalıştırmak istemiyorsanız Şundan seçtiğiniz CTS planı: komut satırından ekleyin:

      run cts --plan test_plan_name

      Test planının adını bulmak için:

      • Android 7.0 ve sonraki sürümler için test modüllerinin listesini görmek için

        list modules
      • Android 6.0 ve önceki sürümlerde test planlarının listesini kod deposu, girin

        list plans
      • Android 6.0 ve önceki sürümler için test paketlerinin listesini kod deposu, girin

        list packages
    • CTS sürümlerine bağlı olarak ek komut seçenekleri için şuraya bakın: konsol komut referansı, veya "herkese yardım edin" başlığının altında üzerine konuşacağız.

  7. Tüm test modülleri tamamlanana kadar birden çok Yeniden Deneme oturumu çalıştırın ve son iki yeniden deneme oturumundaki test başarısızlık sayıları aynıdır.

    • Android 9 ve sonraki sürümlerde

      run retry --retry session_number --shard-count number_of_shards
      .
    • Android 7.0 - 8.1 için

      run cts --retry session_number --shards number_of_shards
    • CTS sürümüne bağlı olarak ek Yeniden dene komutu seçenekleri için bkz. CTS v2 Komut Konsolu.

    • CTS yeniden denemesiyle ilgili uygulama ayrıntılarını anlamak için bkz. Trade Federation Suite'i Yeniden Deneme

  8. Yalnızca parametre haline getirilmiş başarısız testlerde yeniden deneme oturumu çalıştır. Başarılı parametre haline getirilmiş testler yeniden denenmez.

    • Android 11 ve sonraki sürümlerde aşağıdaki yeniden deneme komutu seçeneği etkindir run cts komutunda varsayılan olarak kullanılır:

      run retry --retry  --new-parameterized-handling
  9. Test ilerleme durumunu ve bildirilen sonuçları konsolda görüntüleyin.

Android Test İstasyonu'nu kullanarak CTS'yi çalıştırma

Android Test Station, Android geliştiricilerinin ve uygulamalarını test ettikleri standart testi çalıştırmak için bir kullanıcı arayüzü süitleri. Android Compatibility Test Suite ile çalışır. (CTS) değerleridir.

Bu araç, ATS Kullanıcı Rehberi, ve kodu AOSP'de açık kaynaklı (multitest_transport, tradefed_cluster) dokunun.

Alternatif Modlar için CTS'yi Çalıştır

CTS 10 R4 sürümü, alternatif modları olan cihazlar veya cihazlar arasında geçiş yapabilirsiniz. Alternatif modlar test planını şunu kullanarak yürütün: run cts-foldable

Alternatif ekran modu için başarılı veya başarısız test durumları display_mode değerini kullanın (örneğin, testcase1[display_mode=0]).

CTS 13'te DeviceStateManager API, aşağıdaki özelliklere sahip test modüllerine izin verir: katlanabilir cihazın farklı cihaz durumlarında çalıştırılmasını sağlayan bir yapılandırma seçeneği sunar. Ekran katlama durumlarına bağlı olarak CTS'de test işlemi otomatik olarak gerçekleştirilir cts-foldable test planının yürütülmesine gerek kalmadan cihazda tanımlanır.

<option name="config-descriptor:metadata" key="parameter" value="all_foldable_states" />

CTS'de birden fazla cihaz testi

Android 13 ve sonraki sürümler, birden fazla cihazda test etmeyi destekler. Birden fazla cihaz gerektiren testler CTS sırasında otomatik olarak yürütülür. CTS 13, parçalama sırasında otomatik olarak tetiklenen bazı çoklu cihaz testleri içerir bu düzenlemelerin nedenlerinden biri. Test, fiziksel kurulumda ek değişiklikler gerektirmese de virtualenv uygulamasının yüklenmesi gerekiyor testlerin doğru şekilde çalıştırılması için gereklidir. Ayrıntılı bilgi için bkz. Birden Çok Cihaz Süitler.

Birden çok cihazda testler yapın

Birden fazla cihazda testi bağımsız olarak çalıştırmak için aşağıdaki kodu kullanın:

  cts-tradefed > run cts-multidevice
  

Tüm normal seçenekler desteklenir. Belirli cihazları hedeflemek için Cihaz sayısı için --serial <serial1> --serial <serial2> vb. emin olabilirsiniz.

Birden fazla cihazda yapılan testleri otomatik olarak tetiklemek için --shard-count 2 ürününde olduğu gibi parçalama yöntemini kullanın.