2012-04-17 18 views
9

Tengo que ejecutar la prueba de IU codificada de forma remota en una máquina virtual. Estoy usando Mstest.exe para ejecutar los casos de prueba. Ahora cuando lo ejecuto, a través del programador de Windows, falla porque necesita "Active Desktop".Ejecutando la prueba de IU codificada de forma remota

Lo leí en algunos lugares que tenemos que usar agente de prueba. Pero no quiero configurar el agente de prueba y el controlador de prueba solo para configurar "Escritorio activo". ¿Es algo más que puedo hacer?

Respuesta

13

No es difícil configurar un controlador de prueba y un agente de prueba, es realmente fácil y es la mejor manera de hacerlo. Puede encontrar las pautas de instalación aquí: http://msdn.microsoft.com/en-us/library/dd293551.aspx

Sin embargo, existen algunos problemas que aún existen incluso cuando utiliza un controlador.

El agente de prueba se puede ejecutar en modo de servicio o de proceso. Para la prueba de ui codificada, debe ejecutarla en un modo de proceso (porque debe estar en la misma sesión de Windows). Pero cuando inicia sesión en la máquina virtual, con el escritorio remoto y lo cierra, el escritorio de la máquina de destino permanece bloqueado y las pruebas no pueden continuar. Y a menos que inicie sesión, no hay sesión activa y el controlador de prueba ni siquiera se inicia.

Hay 2 maneras de mantener un escritorio activo, que yo sepa:

  1. (recomendado) Ejecutar AutoLogOn.exe de Sysinternals Suite (se puede encontrar en http://live.sysinternals.com/). Se iniciará automáticamente con el usuario especificado antes de que se inicie la máquina, y mantendrá el escritorio activo.
  2. Mantenga un escritorio remoto en una ventana minimizada activa. Hay pocas aplicaciones que puede encontrar que pueden mantener abiertos múltiples escritorios remotos, y mantenerlo conectado debería ser el truco.

Stas.

-1

No puede ejecutar las pruebas de CodedUI a través de una conexión RDP normal; necesita iniciar sesión en una consola. Suponiendo que la máquina en la que desea ejecutar las pruebas es una máquina Hyper-V, puede usar Hyper-V Virtual Machine Manager para iniciar sesión en la sesión de la Consola. En algunos casos, se ejecuta Escritorio remoto con el parámetro/admin puede trabajar (pero no es así para mí):

mstsc -v:SERVERIP -admin 
0

que tiene que hacer las siguientes cosas: 1) ajustar Auto Iniciar sesión. 2) desactivar el protector de pantalla. 3) desactivar todo lo que debería molestar a las pruebas. por ejemplo: cierre la actualización de Windows.

0

pruebas se ejecutan LA CODEDUI en máquinas virtuales (incluso cuando las máquinas virtuales se encuentran en estado minimizado), y trabajando simultáneamente en máquinas virtuales y en la máquina local hacen como siguen.

1) Cierre todas las sesiones de Escritorio remoto abiertas en su computadora.

2) En su máquina local, haga clic en Inicio y seleccione Ejecutar. En el cuadro de diálogo Ejecutar, escriba regedit y presione Entrar. El Editor del Registro comienza.

3) Ubicar cualquiera de las siguientes claves de registro:

HKEY_CURRENT_USER -----> Software -----> Microsoft -----> cliente de Terminal Server (si desea cambiar el RDC ajustes para su cuenta de usuario)

- o -

HKEY_LOCAL_MACHINE -----> Software -----> Microsoft -----> cliente de Terminal Server (si desea cambiar el Configuración de RDC para todas las cuentas)

Haga clic con el botón derecho en 'Cliente de Terminal Server' y seleccione 'Nuevo' ---> 'Valor DWORD' ---> Ingrese el nombre como ---> Escritorio remoto_SupresiónMinimizado. ----> Haz clic con el botón derecho en este nombre y selecciona 'modificar' ---> En la ventana emergente, ingresa 'Datos del valor' como '2'

Eso es todo. Ahora, minimizar la ventana de RDC en su computadora no afectará la GUI de la computadora remota y la GUI aún estará disponible para sus pruebas automatizadas de GUI.

Cuestiones relacionadas