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:
- Test Altındaki Cihazları (DUT) şuna göre ayarlayın: Android cihaz kurulumu.
- 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.
- Yayınlanan CTS derlemelerini Linux ana makinesinde derlemeyi açın ve ana makine konumuna yapıştırın.
- 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.
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
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.
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
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
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.