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 çerçeve,
@Test
ek açıklamasını kullanarak testlere ek açıklama 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 Aparatı'nı 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
Trade Federation, test çalıştırmak için komut satırı arayüzü olan CTS konsolunu içerir. Otomatik CTS test paketinin tamamını çalıştırmak için:
- CTS otomatik testini ayarlama başlıklı makaledeki talimatları uyguladığınızdan emin olun.
Test iş istasyonunuzda, CTS paketinin sıkıştırmasının 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ı (
cts-tradefed >
) yazmanız için bir imleciniz olur.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 çalıştırılır. Aşağıdakileri göz önünde bulundurun:
Android 13 ve sonraki sürümler çok cihazlı testi destekler. Bu testler yalnızca bölümleme kullanıldığında otomatik olarak çalışır. Bölme 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ı testler çalıştırma başlıklı makaleyi inceleyin.
CTS'yi çalıştırırken 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ığı için tek bir ana makinede birden fazla CTS sürümü çalıştıramazsınız.
Test sonuçlarını görüntüleyin. Daha fazla bilgi için CTS sonuçlarını yorumlama başlıklı makaleyi inceleyin.
İlk test çalıştırma işleminizde, kontrolünüz dışındaki sorunlar nedeniyle başarısız olan testler olabilir. Örneğin, ağ bağlantısı yavaş veya GPS sinyali zayıf olabilir. Tüm test modülleri tamamlanana ve test hatası sayıları son iki yeniden deneme oturumu arasında aynı olana kadar testleri yeniden çalıştırın (yeniden deneyin):
run retry --retry session_number`
Testler, yeniden denemelerde tutarlı bir şekilde başarısız olursa kalan başarısız testlerde hata ayıklama işlemine 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.
Çoklu 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ı olarak çalıştırmanız gerekir:
run cts-foldable
Alternatif ekran modu için başarılı veya başarısız test durumlarına display_mode
'teki değer eklenir (ör. testcase1[display_mode=0]
).
Çok cihazlı testler çalıştırma
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 tek tek ç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ını çalıştırmak için:
list modules
komutunu yürüterek çalıştırmak istediğiniz test planının adını tanımlayın.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 cihaza bölebilirsiniz. Bölme işlemi için barındırıcının en az iki cihaz bağlaması gerekir ancak verimlilik için altı veya daha fazla cihaz kullanılması önerilir.
Android 11 veya sonraki sürümlerde testleri bölme işlemini yapmak için:
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 artırabilirsiniz. Bu komut, ön koşulları, cihaz bilgisi toplamayı ve tüm sistem durumu kontrollerini atlar.
Ayrıca testleri yalnızca tek bir ABI'de çalıştırır.