visual videos tutorial studio language introductory hack extensions espaƱol code visual-studio-2010 automated-tests coded-ui-tests

visual-studio-2010 - videos - visual studio code select language



Prueba de la interfaz de usuario codificada VS 2010-Inicie la aplicaciĆ³n referenciada (3)

Estoy usando las pruebas de IU codificadas de Visuial Studio para ejecutar pruebas de IU automatizadas en una aplicación WPF cada vez que se ejecuta una compilación en mi servidor TFS. El problema que estoy encontrando es lanzar dinámicamente el ejecutable en función de la ruta donde se creó, incluida la configuración (x86, x64).

¿Hay alguna forma de obtener la ruta a un ejecutable en un proyecto de referencia para que pueda iniciar la aplicación dinámicamente desde mi proyecto de prueba?


Como escribió Zian Choy, siguiendo los pasos proporcionados por Adam, la aplicación bajo prueba no se está copiando en el directorio ... / Out. Los siguientes pasos adicionales funcionaron para mí:

  1. Abra su archivo .testsettings y marque "Habilitar implementación" en la sección "Implementación".
  2. Agregue sus archivos binarios a prueba a través de "Agregar directorio ...", por ejemplo, "/ AppUnderTest / bin / debug"

He estado luchando por un tiempo tratando de averiguar cómo decirle a mi proyecto CodedUI de dónde lanzar el ejecutable y cómo hacerlo "correctamente", por lo que funciona automáticamente cuando diferentes usuarios ejecutan el código en diferentes áreas de trabajo, en diferentes hosts, etc. Se me ocurrió copiar el ejecutable en un directorio compartido (paso en la dirección correcta) y luego grabar una acción para iniciarlo desde allí (curita, por lo que al menos funciona para diferentes usuarios en el mismo host).

Estos son los pasos de sus instrucciones de MSTest, adaptados para MS Visual Studio 2015 Enterprise IDE. Lamentablemente, no tengo suficientes "puntos de reputación" para poder incrustar capturas de pantalla.

  1. Desde el interior del IDE de MS Visual Studio, en el Explorador de soluciones, haga clic en su proyecto CodedUI para resaltarlo, haga clic con el botón derecho, seleccione "Agregar", seleccione "Elemento existente"
  2. En el cuadro de diálogo Agregar elemento existente, navegue hasta el archivo ejecutable que desea probar dentro de su proyecto CodedUI. Haga clic en el archivo para resaltarlo, luego localice la lista desplegable "Agregar" en la ventana de diálogo y seleccione "Agregar como enlace", haga clic en Aceptar
  3. Vuelva al Explorador de soluciones, haga clic nuevamente en el proyecto CodedUI y expándalo. Ahora debería ver un icono .exe listado dentro del proyecto CodedUI
  4. Haga clic derecho en el icono .exe y seleccione "Propiedades"
  5. En la ventana Propiedades, configure BuildAction en Contenido y Copie en el directorio de salida Copiar siempre

Voila !!!


MSTest:

  1. Abra su archivo .testsettings y marque "Habilitar implementación" en la sección de implementación.
  2. En el proyecto de prueba, haga clic con el botón derecho y seleccione Agregar elemento existente.
  3. Vaya a la ubicación de compilación de su aplicación para probar.
  4. Encuentre su archivo ejecutable y seleccione "Agregar como enlace" (asegúrese de incluir todas las DLL dependientes de sus aplicaciones si su proyecto de prueba aún no las menciona).
  5. Haga clic con el botón derecho en el enlace al archivo ejecutable y seleccione "Copiar siempre" (esto copiará una nueva versión del archivo .exe en el directorio del contenedor de pruebas cuando esté creado)
  6. En su [TestInitialize] agregue lo siguiente para iniciar su aplicación:

    _yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));

  7. En tu [TestCleanup] agregas lo siguiente:

    _yourApp.Close();

NUnit: (deberá hacer referencia y usar Microsoft.VisualStudio.TestTools.UITesting)

  1. En el proyecto de prueba, haga clic con el botón derecho y seleccione Agregar elemento existente.
  2. Vaya a la ubicación de compilación de su aplicación para probar.
  3. Encuentre su archivo ejecutable y seleccione "Agregar como enlace" (asegúrese de incluir todas las DLL dependientes de sus aplicaciones si su proyecto de prueba aún no las menciona).
  4. Haga clic con el botón derecho en el enlace al archivo ejecutable y seleccione "Copiar siempre" (esto copiará una nueva versión del archivo .exe en el directorio del contenedor de pruebas cuando esté creado)
  5. En su [Setup] agregue lo siguiente para iniciar su aplicación:

    _yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));

  6. En tu [Teardown] agregas lo siguiente:

    _yourApp.Close();

Nota: No he verificado la implementación de NUnit.