Kullanıcı parametreleri

Android İletişim Testi Paketi (ACTS)'nde, ACTS yapılandırması içinden ek test bilgileri veya parametreler belirtilebilir. Kullanıcı parametreleri, JSON ile uyumlu herhangi bir biçimde olabilir ve Python'da uygun türe (örneğin, dict, list ve str) kod çözme işlemi uygulanır. Kullanıcı parametrelerinin belirtilebileceği iki yer vardır:

  • Yapılandırmanın kök düzeyinde

    {
        "testbed": {
            ...
        },
        "my_user_param1": "my_value",
        "my_user_param2": {"another": ["value"]}
    }
    
  • Test yatak odasında

    {
        "testbed": {
            "my_testbed": {
                "AndroidDevice": [...],
                ...,
                "my_user_param1": "my_value",
                "my_user_param2": {"another": ["value"]}
            }
        },
    }
    

Kök düzeyde ve test ortamında bir kullanıcı parametresi bulunursa test ortamına özgü değer kullanılır.

ACTS test sınıfında kullanıcılar aşağıdakileri kullanarak bu bilgileri okuyabilir:

class MyActsTest
    def setup_class(self):
        self.my_param_1 = self.user_params['my_user_param1']

        # Get the parameter with a default value if not found within config.
        self.my_param_2 = self.user_params.get('my_user_param2', default={})

Özel kullanıcı parametreleri

ACTS'de özel özelliklere sahip olan faydalı isteğe bağlı kullanıcı parametrelerinin listesi aşağıda verilmiştir:

  • consecutive_failure_limit: Aynı test sınıfında kalan testler engellenmeden önce izin verilecek art arda test hatalarının sayısı. Belirtilmezse varsayılan davranış, hatalardan bağımsız olarak tüm testleri çalıştırmaktır. Bu parametre, test ortamının yanlış yapılandırıldığı ve tüm testlerin başarısız olduğu durumlarda kullanışlıdır.

  • quiet_tests: test_class veya test_class.test_name biçimiyle (ör. BleScanApiTest veya BleScanApiTest.test_start_ble_scan_with_default_settings) belirtilen test sınıflarının ya da test durumlarının listesi. Bu listedeki her test durumunda, test hatası yapıları (ör. hata raporları, qxdm günlükleri) oluşturulmaz. Test sınıfı adı, test durumu olmadan belirtilirse söz konusu sınıftaki tüm test durumları, hata raporlarını atlayacak şekilde ayarlanır. Bu işaret, başarısız olması beklenen sorunlu test durumları için çıkışı engellemek amacıyla kullanılabilir.

  • retry_tests: test_class veya test_class.test_name biçimiyle (ör. BleScanApiTest veya BleScanApiTest.test_start_ble_scan_with_default_settings) belirtilen test sınıflarının ya da test durumlarının listesi. Bu listedeki her test durumu başarısız olursa bir kez tekrar denenir. Test ikinci kez başarısız olursa "başarısız" olarak işaretlenir.