Compartir a través de


Uso de Azure DevOps para pruebas de iu

Importante

Visual Studio App Center está programado para la retirada el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.

En esta guía se describe cómo modificar la compilación de Azure Pipelines existente que crea un archivo o.apk.ipa binario de aplicación para agregar una tarea de prueba de App Center que ejecuta el conjunto de pruebas en App Center Test.

Azure Pipelines está disponible como parte de Azure DevOps Services. Azure Pipelines ayuda a implementar una canalización de compilación, prueba e implementación para cualquier aplicación. Para más información sobre Azure DevOps Services o Azure Pipelines, consulte documentación de Azure DevOps o Azure Pipelines, respectivamente.

La tarea Prueba de App Center para Azure Pipelines le permite ejecutar los conjuntos de pruebas en App Center Test. Puede usar marcos appium, XCUItest, Espresso y Xamarin.UITest. Obtenga más información sobre los marcos de trabajo en la página Marcos compatibles con pruebas de App Center .

Cada marco tiene su propia sección en esta guía, donde puede leer los requisitos básicos para configurar una definición de tarea de prueba de App Center en Azure Pipelines.

Pasos generales de configuración

Antes de empezar

Necesita lo siguiente para poder iniciar las pruebas,

  • Una compilación de Azure Pipelines que crea el archivo o.apk.ipa binario de la aplicación.
  • Una cuenta de prueba activa de App Center. Puede activar una prueba de Prueba de App Center en App Center. En primer lugar, seleccione la aplicación y, a continuación, seleccione Probar en el menú de la izquierda.
  • Configure la canalización para que use Node 10.x.x. Lea cómo consultar la documentación de Azure DevOps, la documentación trata sobre Javascript, pero el principio también se aplica aquí.

Configuración general de Azure Pipelines

Busque el proyecto de Azure Pipelines y ábralo para Editar. Haga clic + para agregar una nueva tarea y busque App Center. Pantalla de búsqueda de Azure Pipelines para la prueba de App Center

Haga clic en Agregar junto a la tarea Prueba de App Center . En el lado izquierdo de la pantalla, haga clic en la tarea Test with Visual Studio App Center agregada para seleccionarla y modificarla. La tarea Prueba de App Center se divide en secciones. Sección general de la tarea Prueba de App Center

En la sección superior, inserte la ruta de acceso al archivo binario de la aplicación (.apk o .ipa) en el campo Ruta de acceso del archivo de aplicación binaria .

Conexión a la prueba de App Center

Inicie sesión en App Center antes de usar el servicio; hay dos métodos de autenticación disponibles.

El primer método usa un token de API; para adquirir el token de API de la cuenta:

  • Inicie sesión en App Center y haga clic en el icono de configuración de usuario en la esquina superior izquierda del portal de App Center.
  • En el menú que aparece, seleccione Configuración de cuenta.
  • En el panel Configuración , seleccione Tokens de API.
  • Haga clic en el botón Nuevo token de API en la esquina superior derecha del panel.
  • Asigne un nombre al nuevo token de API; por ejemplo, puede llamarlo Azure DevOps. En el futuro, este nombre le ayudará a identificar qué servicio usa el servicio. Pantalla que muestra un token de API generado
  • Haga clic en el botón Agregar nuevo token de API . Un elemento emergente muestra el nuevo token de API; este elemento emergente es la única vez que App Center mostrará este token. Haga clic en el botón del Portapapeles para copiar el token de API en el Portapapeles del explorador. Guarde el token de API en algún lugar (Azure Key Vault, por ejemplo), donde puede volver a hacer referencia a él de forma segura más adelante si es necesario.

Con el token de API en el Portapapeles:

  • Cambie a la ventana de Azure DevOps Services. En el campo Conexión de App Center , en la sección Ejecutar de la tarea Prueba de App Center, haga clic en el botón Agregar .
  • Rellene el campo Nombre del formulario con un nombre adecuado para la conexión (por ejemplo: App Center).
  • Pegue el token de API de App Center en el campo Token de API .
  • Para finalizar la configuración, haga clic en Cerrar.

Asegúrese de que la conexión recién creada aparece en el campo Conexión de App Center. Autenticación de prueba de App Center en la sección Ejecutar

El segundo método usa las credenciales de la cuenta de App Center:

  • Seleccione Credenciales en el menú desplegable Método de autenticación .
  • Rellene los campos Nombre de usuario y Contraseña de App Center con las credenciales de la cuenta de App Center.

Nota

El nombre de usuario de App Center está en el perfil de la cuenta de App Center. Si inicia sesión con sus credenciales de Microsoft, configure su cuenta con una contraseña o la tarea no pueda iniciar sesión. Puede configurar una contraseña en App Center.

Appium

Configuración de Azure Pipelines para Appium

Para empezar, agregue la tarea De prueba de App Center a la definición de compilación, tal y como se describió anteriormente en Configuración general de Azure Pipelines.

Sección Preparación de pruebas para el marco de Appium

En la sección Preparar pruebas, asegúrese de que la casilla Preparar pruebas esté activada y, a continuación, en Marco de pruebas, seleccione Appium Test Framework. Inserte la ruta de acceso a las clases de prueba de Appium, dependency-jars y el pom.xml archivo en el campo Directorio de compilación . Estos tres artefactos suelen estar en la upload carpeta .

Ahora puede configurar la ejecución de pruebas. Toda la información que necesita se encuentra mediante la creación de una nueva prueba en Prueba en App Center. Siga las instrucciones de Iniciar una ejecución de pruebas. Deje abierta la página de envío (última página en la configuración de la ejecución de pruebas), para que pueda usar esa información al configurar la tarea De prueba de App Center.

appcenter test run appium --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir target/upload

Sección Ejecutar para la tarea De prueba de App Center

  • En la página de envío, el slug de la aplicación es el --app parámetro . Insértelo en el campo App Slug .
  • La selección de dispositivos es el --devices parámetro . Insértelo en el campo Dispositivos .
  • La serie de pruebas es un campo de texto libre: puede ser cualquier cosa. Es el --test-series parámetro .
  • Idioma del sistema es un menú desplegable. Si se selecciona Otro , aparece un campo Otra configuración regional donde puede escribir el idioma y el código de país como este formato: en_US.

Guarde la configuración y esté todo establecido para iniciar la compilación y la ejecución de pruebas de App Center.

Espresso

Configuración de Azure Pipelines para Espresso

Para empezar, agregue la tarea De prueba de App Center a la definición de compilación, tal y como se describió anteriormente en Configuración general de Azure Pipelines.

Sección de preparación de pruebas para el marco Espresso

En la sección Preparar pruebas, asegúrese de que la casilla Preparar pruebas esté activada y, a continuación, en Marco de pruebas, seleccione Espresso Test Framework.

Ahora puede configurar la ejecución de pruebas. Toda la información que necesita se encuentra mediante la creación de una nueva prueba en Prueba en App Center. Siga las instrucciones de Iniciar una ejecución de pruebas. Deje abierta la página de envío (última página en la configuración de la ejecución de pruebas), para que pueda usar esa información al configurar la tarea De prueba de App Center.

appcenter test run espresso --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir pathToEspressoBuildFolder

Sección Ejecutar para la tarea De prueba de App Center

  • En la página de envío, el slug de la aplicación es el --app parámetro . Insértelo en el campo App Slug .
  • La selección de dispositivos es el --devices parámetro . Insértela en el campo Dispositivos .
  • La serie de pruebas es un campo de texto libre: puede ser cualquier cosa. Es el --test-series parámetro .
  • Idioma del sistema es un menú desplegable. Si se selecciona Otro , aparece un campo Otra configuración regional donde puede escribir el idioma y el código de país como este formato: en_US.

Guarde la configuración y esté todo establecido para iniciar la compilación y la ejecución de pruebas de App Center.

Xamarin.UITest

Configuración de Azure Pipelines para Xamarin.UITest

Para empezar, agregue la tarea Prueba de App Center a la definición de compilación, como se ha descrito anteriormente en Configuración general de Azure Pipelines.

Sección Preparación de pruebas para el marco de Xamarin.UITest

En la sección Preparar pruebas, asegúrese de que la casilla Preparar pruebas esté activada y de que la prueba de iu de Xamarin esté seleccionada en Marco de pruebas. Inserte la ruta de acceso al directorio de compilación; en la mayoría de los casos, la carpeta de compilación es: <ProjectName>/bin/<configuration>.

Ahora puede configurar la ejecución de pruebas. Toda la información que necesita se encuentra mediante la creación de una nueva prueba en Prueba en App Center. Siga las instrucciones de Inicio de una ejecución de prueba. Deje abierta la página de envío (última página en la configuración de la ejecución de pruebas), para que pueda usar esa información mientras configura la tarea Prueba de App Center.

appcenter test run uitest --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir pathTUITestBuildDir

Sección Ejecutar para la tarea De prueba de App Center

  • En la página de envío, el slug de la aplicación es el --app parámetro . Insértelo en el campo Slug de la aplicación .
  • La selección de dispositivos es el --devices parámetro . Insértela en el campo Dispositivos .
  • La serie de pruebas es un campo de texto libre: puede ser cualquier cosa. Es el --test-series parámetro .
  • Idioma del sistema es un menú desplegable. Si se selecciona Otro , aparece un campo Otra configuración regional donde puede escribir el idioma y el código de país como este formato: en_US.

Guarde la configuración y esté todo establecido para iniciar la compilación y la ejecución de pruebas de App Center.

XCUITest

Nota

En la canalización, antes de la tarea Prueba de App Center, necesitará un paso de tarea Xcode con una acción de build-for-testing para compilar la aplicación del ejecutor de pruebas necesaria para las pruebas. En esa tarea, en Argumentos de la sección Opciones avanzadas , especifique una ruta de acceso de datos derivada, normalmente mediante -derivedDataPath DerivedData. También necesitará un .ipa file para la aplicación. Puede compilar en .ipa file la misma tarea de Xcodebuild-for-testing si activa la Create app package opción o en un paso de compilación de Xcode independiente o en un paso de script de Bash .

Configuración de Azure Pipelines para XCUITest

Para empezar, agregue la tarea Prueba de App Center a la definición de compilación, como se ha descrito anteriormente en Configuración general de Azure Pipelines.

Sección Preparación de pruebas para el marco XCUITest

En la sección Preparar pruebas, asegúrese de que la casilla Preparar pruebas esté activada y de que XCUITest esté seleccionada en Marco de pruebas. Inserte la ruta de acceso al directorio de compilación desde el paso Xcode build-for-testing . Normalmente, la carpeta de compilación es: DerivedData/Build/Products/Debug-iphoneos/.

Ahora puede configurar la ejecución de pruebas. Toda la información que necesita se encuentra mediante la creación de una nueva prueba en Prueba en App Center. Siga las instrucciones de Inicio de una ejecución de prueba. Deje abierta la página de envío (última página en la configuración de la ejecución de pruebas), para que pueda usar esa información mientras configura la tarea Prueba de App Center.

appcenter test run xcuitest --app "username/appname" --devices 209ed689 --test-series "main" --locale "en_US" --build-dir pathToXCUItestBuildFolder

Sección Ejecutar para la tarea De prueba de App Center

  • En la página de envío, el slug de la aplicación es el --app parámetro . Insértelo en el campo Slug de la aplicación .
  • La selección de dispositivos es el --devices parámetro . Insértela en el campo Dispositivos .
  • La serie de pruebas es un campo de texto libre: puede ser cualquier cosa. Es el --test-series parámetro .
  • Idioma del sistema es un menú desplegable. Si se selecciona Otro , aparece un campo Otra configuración regional donde puede escribir el idioma y el código de país como este formato: en_US.

Guarde la configuración y esté todo establecido para iniciar la compilación y la ejecución de pruebas de App Center.