Semblable à un target preparer, un un préparateur multicible permet de configurer plusieurs appareils en même temps. Par exemple : il sera utilisé lors de la connexion de deux appareils en Bluetooth à des fins de test.
Interface de base
L'interface de base est
IMultiTargetPreparer
,
qui permet d'implémenter une méthode setUp
. Nous vous recommandons
à implémenter notre classe abstraite de base
BaseMultiTargetPreparer
,
qui fournit une fonction de désactivation intégrée
pour désactiver facilement un préparateur.
Les préparateurs multicibles fournissent également directement une méthode tearDown
pour tout nettoyage
opération.
Recommandation
Nous vous recommandons de limiter chaque préparateur à une seule fonction principale. Cela permet pour réutiliser plus facilement les préparateurs.
Vérifiez également la liste des préparateurs disponibles avant d'en ajouter un nouveau, à
éviter de dupliquer le travail. Les préparateurs sont disponibles dans les pays suivants :
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
Il n'y a aucune limite au nombre d'appareils qu'un préparateur multicible peut
configuration. Tous les appareils sont disponibles dans IInvocationContext
des
à implémenter.
Configuration XML
Le tag d'objet est multi_target_preparer
, par exemple:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Ordre des opérations
multi_target_preparer
exécutesetUp
aprèstarget_preparer
.multi_target_preparer
exécutetearDown
avant les nettoyeurs cibles.
Cela ne permet pas toujours de réaliser
toutes les étapes de configuration, il est donc possible
dans le code XML pour définir le préparateur multicible comme multi_pre_target_preparer
et l'exécuter avant les instances target_preparer
.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
L'ordre global des opérations est le suivant:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
Tout préparateur multicible peut être déclaré comme multi_target_preparer
ou
multi_pre_target_preparer
selon l'ordre de configuration requis.