Pregunta

He creado una prueba de interfaz de usuario codificada de una grabación Microsoft Test Manager. El exe se ejecuta es la que el probador de grabado contra.

Yo quiero que esto sea una prueba corro con mi construcción. ¿Cómo cambio el exe que los usos de las pruebas de interfaz de usuario codificados para ser el resultado de:

  1. El TFS Build cuando un TFS Build se está ejecutando
  2. La acumulación local cuando la prueba se ejecuta en mi máquina.

No necesito ayuda para añadir mi prueba con código de interfaz de usuario a mi TFS Generar. Hay varios grandes mensajes en que ya .

No tengo ApplicationUnderTest.Launch. Tengo this.UIMap.StartApplication(); que luego ejecuta el código generado (en CodedUI.Designer.cs). Las mejores prácticas para pruebas Coded UI dice que "no editar el UIMap. designer.cs directamente archivo. Si lo hace, los cambios en el archivo se sobrescribirá. "

¿Fue útil?

Solución

Se podría agregar una configuración de construcción para el proyecto de prueba. En esa configuración, añadir una definición de preprocesador, PRIVATE_BUILD.

A continuación, se puede utilizar para determinar qué #IFDEF acumulación de lanzamiento:

#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD

Asegúrese de que no agrega que sólo local configuración como un sabor de TFS para construir durante la construcción oficial.

Otros consejos

Puede utilizar el editor de prueba de interfaz de usuario codificado en Visual Studio Feature Pack 2 para actualizar visualmente el parámetro sin ningún tipo de codificación.

Consulte la siguiente entrada en el blog de un tutorial y la obtención de información sobre la extensión: http://windotnet.blogspot.com/#!/2011/07/coded-ui-test-editor-is-visual-studio.html

-Paul

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top