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.