View a markdown version of this page

Adición de archivos adicionales a su paquete de pruebas en Device Farm - AWS Device Farm

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Adición de archivos adicionales a su paquete de pruebas en Device Farm

Es posible que desee utilizar archivos adicionales como parte de sus pruebas, ya sea como archivos de configuración adicionales o como datos de prueba adicionales. Puede añadir estos archivos adicionales a su paquete de prueba antes de cargarlo en AWS Device Farm y, a continuación, acceder a ellos desde el modo de entorno personalizado. Básicamente, todos los formatos de carga de paquetes de prueba (ZIP, IPA, APK, JAR, etc.) son formatos de archivo de paquetes que admiten las operaciones ZIP estándar.

Puedes añadir archivos a tu archivo de prueba antes de subirlo AWS Device Farm mediante el siguiente comando:

$ zip zip-with-dependencies.zip extra_file

Para un directorio de archivos adicionales:

$ zip -r zip-with-dependencies.zip extra_files/

Estos comandos funcionan según lo previsto en todos los formatos de carga de paquetes de prueba, excepto en los archivos IPA. En el caso de los archivos IPA, especialmente cuando se utilizan con XCUITests, te recomendamos que coloques los archivos adicionales en una ubicación ligeramente diferente, debido a la forma AWS Device Farm en que resigna los paquetes de prueba de iOS. Al crear tu prueba de iOS, el directorio de la aplicación de prueba se ubicará dentro de otro directorio llamado. Payload

Por ejemplo, este es el aspecto que puede tener uno de esos directorios de prueba de iOS:

$ tree . └── Payload └── ADFiOSReferenceAppUITests-Runner.app ├── ADFiOSReferenceAppUITests-Runner ├── Frameworks │ ├── XCTAutomationSupport.framework │ │ ├── Info.plist │ │ ├── XCTAutomationSupport │ │ ├── _CodeSignature │ │ │ └── CodeResources │ │ └── version.plist │ └── XCTest.framework │ ├── Info.plist │ ├── XCTest │ ├── _CodeSignature │ │ └── CodeResources │ ├── en.lproj │ │ └── InfoPlist.strings │ └── version.plist ├── Info.plist ├── PkgInfo ├── PlugIns │ ├── ADFiOSReferenceAppUITests.xctest │ │ ├── ADFiOSReferenceAppUITests │ │ ├── Info.plist │ │ └── _CodeSignature │ │ └── CodeResources │ └── ADFiOSReferenceAppUITests.xctest.dSYM │ └── Contents │ ├── Info.plist │ └── Resources │ └── DWARF │ └── ADFiOSReferenceAppUITests ├── _CodeSignature │ └── CodeResources └── embedded.mobileprovision

Para estos paquetes de XCUITest, añada cualquier archivo adicional al directorio que termine .app dentro del directorio. Payload Por ejemplo, los siguientes comandos muestran cómo se puede añadir un archivo a este paquete de prueba:

$ mv extra_file Payload/*.app/ $ zip -r my_xcui_tests.ipa Payload/

Al añadir un archivo a su paquete de prueba, puede esperar un comportamiento de interacción ligeramente diferente en AWS Device Farm en función del formato de carga. Si la carga usó la extensión de archivo ZIP, AWS Device Farm descomprimirá automáticamente la carga antes de la prueba y dejará los archivos descomprimidos en la ubicación que contenga la variable de entorno. $DEVICEFARM_TEST_PACKAGE_PATH (Esto significa que si agregas un archivo llamado extra_file a la raíz del archivo, como en el primer ejemplo, se ubicará allí $DEVICEFARM_TEST_PACKAGE_PATH/extra_file durante la prueba).

Para usar un ejemplo más práctico, si eres un usuario de Appium TestNG y quieres incluir un testng.xml archivo en tu prueba, puedes incluirlo en tu archivo con el siguiente comando:

$ zip zip-with-dependencies.zip testng.xml

Luego, puede cambiar su comando de prueba en el modo de entorno personalizado por el siguiente:

java -D appium.screenshots.dir=$DEVICEFARM_SCREENSHOT_PATH org.testng.TestNG -testjar *-tests.jar -d $DEVICEFARM_LOG_DIR/test-output $DEVICEFARM_TEST_PACKAGE_PATH/testng.xml

Si la extensión de carga del paquete de prueba no es ZIP (por ejemplo, un archivo APK, IPA o JAR), el archivo del paquete cargado en sí se encuentra en. $DEVICEFARM_TEST_PACKAGE_PATH Como siguen siendo archivos en formato de archivo, puede descomprimirlos para acceder a los archivos adicionales desde dentro. Por ejemplo, el siguiente comando descomprimirá el contenido del paquete de prueba (para archivos APK, IPA o JAR) en el directorio: /tmp

unzip $DEVICEFARM_TEST_PACKAGE_PATH -d /tmp

En el caso de un archivo APK o JAR, encontrarás los archivos adicionales descomprimidos en el /tmp directorio (p. ej.,). /tmp/extra_file En el caso de un archivo IPA, como se explicó anteriormente, los archivos adicionales estarían en una ubicación ligeramente diferente dentro de la carpeta y terminarían en.app, que está dentro del directorio. Payload Por ejemplo, según el ejemplo de IPA anterior, el archivo se encontraría en la ubicación /tmp/Payload/ADFiOSReferenceAppUITests-Runner.app/extra_file (al que se puede hacer referencia como). /tmp/Payload/*.app/extra_file

Para ver otras maneras de ampliar el conjunto de pruebas y optimizar las pruebas, consulte Ampliación de los entornos de prueba personalizados en Device Farm.