Di Android Comms Test Suite (ACTS),
informasi pengujian atau parameter tambahan dapat ditentukan dari dalam
konfigurasi ACTS. Parameter pengguna dapat menggunakan format apa pun yang sesuai dengan JSON, dan didekode ke dalam jenis yang sesuai di Python (misalnya, dict
, list
, dan str
). Ada dua tempat untuk menentukan parameter pengguna:
Di level root konfigurasi
{ "testbed": { ... }, "my_user_param1": "my_value", "my_user_param2": {"another": ["value"]} }
Di dalam testbed
{ "testbed": { "my_testbed": { "AndroidDevice": [...], ..., "my_user_param1": "my_value", "my_user_param2": {"another": ["value"]} } }, }
Jika parameter pengguna ditemukan dalam tingkat root dan di dalam tempat pengujian, nilai khusus tempat pengujian akan digunakan.
Di class uji ACTS, pengguna dapat membaca informasi ini menggunakan kode berikut:
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={})
Parameter pengguna khusus
Berikut adalah daftar parameter pengguna opsional berguna yang memiliki properti khusus di ACTS:
consecutive_failure_limit
: Jumlah kegagalan uji berturut-turut yang diizinkan sebelum memblokir pengujian yang tersisa di class pengujian yang sama. Jika tidak ditentukan, perilaku default-nya adalah menjalankan semua pengujian, terlepas dari kegagalannya. Parameter ini berguna jika testbed tidak dikonfigurasi dengan benar, yang menyebabkan semua pengujian gagal.quiet_tests
: Daftar class pengujian atau kasus pengujian yang ditentukan dengan formattest_class
atautest_class.test_name
, misalnya,BleScanApiTest
atauBleScanApiTest.test_start_ble_scan_with_default_settings
. Setiap kasus pengujian dalam daftar ini tidak akan memiliki artefak kegagalan uji yang dihasilkan (misalnya, laporan bug, log qxdm). Jika nama class pengujian ditentukan tanpa kasus pengujian, semua kasus pengujian di class yang diberikan akan ditetapkan untuk melewati laporan bug. Flag ini dapat digunakan untuk menyembunyikan output untuk kasus pengujian bermasalah yang diperkirakan gagal.retry_tests
: Daftar class pengujian atau kasus pengujian yang ditentukan dengan formattest_class
atautest_class.test_name
, misalnya,BleScanApiTest
atauBleScanApiTest.test_start_ble_scan_with_default_settings
. Untuk setiap kasus pengujian dalam daftar ini, jika pengujian gagal, pengujian akan dicoba lagi satu kali. Jika pengujian gagal untuk kedua kalinya, pengujian ditandai sebagai gagal.