Similar a un preparador de objetivos, un preparador de múltiples destinos permite configurar múltiples dispositivos juntos. Por ejemplo: Se usa cuando se conectan dos dispositivos por Bluetooth para realizar pruebas.
Interfaz base
La interfaz base es
IMultiTargetPreparer
:
lo que permite implementar un método setUp
para que se ejecute. Recomendaciones
implementando nuestra clase abstracta básica
BaseMultiTargetPreparer
:
que brinda una función integrada de inhabilitación para inhabilitar fácilmente un preparador.
Los preparadores de varios destinos también proporcionan directamente un método tearDown
para cualquier limpieza
una sola operación.
Recomendación
Recomendamos limitar cada preparador a una sola función principal. Esto permite para facilitar la reutilización de los preparadores.
Consulta también la lista de preparados disponibles antes de agregar uno nuevo, para
evitar la duplicación del trabajo. Los preparadores están disponibles en
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
No hay límite para la cantidad de dispositivos que puede usar un preparador de varios destinos
configurar. Todos los dispositivos están disponibles en IInvocationContext
de las
para implementar.
Configuración de XML
La etiqueta del objeto es multi_target_preparer
, por ejemplo:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Orden de operación
multi_target_preparer
ejecutasetUp
después detarget_preparer
.multi_target_preparer
ejecutatearDown
antes de los limpiadores objetivo.
Esto no siempre permite el rendimiento de todos los pasos de configuración, por lo que es posible
en el XML para definir el preparador de varios destinos como multi_pre_target_preparer
.
y ejecutarla antes de las instancias de target_preparer
.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
El orden general de la operación es el siguiente:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
Cualquier preparador de varios destinos se puede declarar como multi_target_preparer
.
multi_pre_target_preparer
según el orden de configuración que se requiera.