TF'deki cihazlarla çalışma

Ticaret Federasyonu, testleri çalıştırmak için ITestDevice adlı bir soyutlama kullanır. Bu soyutlama, en düşük ortak paydaya sahip Android cihazını nesneleştiriyor:

  • Seri numarası var
  • Bir durumu vardır: Çevrimiçi, Kullanılabilir, Kurtarma veya Kullanılamaz
  • Biraz güvenilirlik kavramı var. Örneğin bir komut çalıştırdığımızda, komutun henüz bitmediği durumu, cihazın komut çalıştırmayı desteklemediği durumu ve komutu çalıştırırken cihazın tepkisiz hale geldiği durumu ayırt edebiliriz.

Cihaz sınıfları

ITestDevice üç ana uygulaması, üç yaygın kullanım durumunu temsil eder.

Fiziksel cihaz

Bu, TF ana makinesine USB ile veya adb'nin TCP özelliği kullanılarak bağlanan gerçek bir donanım parçasıdır. TestDevice sınıfı, adb'ye yönelik bir Java arayüzü olan ddmlib kütüphanesinin üzerinde bulunur. Böylece adb devices listesinde listelenen herhangi bir fiziksel cihaz örneklenebilir ve TestDevice olarak kullanılabilir.

Emülatör

Emülatörler başka bir süreçte yaşadıkları için TF tarafından özel olarak ele alınmaktadır. Bir Öykünücüyle etkileşim kurmak için komutun --emulator bağımsız değişkenini belirtin. Daha fazla bilgi için LocalSdkBuildProvider ve SdkAvdPreparer'a bakın.

Hiçbir aygıt

Bir cihazla hiç etkileşime girmeyen bir testiniz olduğunu varsayalım. Örneğin, bir hizmetten bir dosya indirebilir ve dosyanın kendisinin geçerli olduğunu doğrulayabilir. NullDevice , yalnızca bir saplama olan bir ITestDevice . null-device-N gibi bir seri numarası vardır ve çoğu işlem girişimi ya sessizce yapılır ya da fırlatılır.