Troubleshooting GXtest Manager

From GXtest Wiki
Jump to: navigation, search
Spanish.gif
English.gif
Japan.gif

Contents

Instalación GXtest Manager

Problema 1:
- Al iniciar la instalación de GXtest Manager, inmediatamente aparece un cartel de que la instalación ha sido interrumpida y pide reiniciar la instalación nuevamente.

Solución 1:
- ¿Está instalado .NET framework 2?
Asegúrese de instalar la ultima versión del mismo. Downloads

-¿Está instalado IIS? ¿Está instalado ASP.NET en el IIS? Pruebe desde una línea de comandos ejecutar lo siguiente para instalar ASPNet:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>ASPNET_REGIIS -i

Si la instalación de ASPNet falla, se recomienda reinstalar IIS.

Solución 2:
Si se trata de Windows 7, tal vez sea necesario instalar el paquete de compatibilidad con IIS 6.

Para esto ir al menú Control Panel -> Programs -> Programs and Features - Turn Windows features on or off y verá la siguiente pantalla donde se deben seleccionar los elementos tal como se muestra en la figura.

CompatibilityIIS6.png


-¿El error continúa? Pruebe ejecutar el instalador de la siguiente manera:
msiexec /i Location_GXtestManagerSetup.msi /liwe c:\GXtestManagerSetup.log

y luego revise el archivo .log para buscar el error.

Ejecución GXtest Manager

Problema 1:
- (Windows Vista o Windows 7) Luego de terminar la instalación de GXtest Manager, intento entrar al mismo y da un error 500 relacionado con el Application Pool.

Solución:
Verifique que la aplicación web en el IIS esté configurado con el Application Pool "Classic".


Problema 2:
- Luego de terminar la instalación de GXtest Manager, intento entrar al mismo y me da el error

"Login failed for user 'gxtest'. The user is not associated with a trusted SQL Server connection"

Solución:
Verifique que el SQLServer esté configurado para soportar "SQLServer Authentication" (por defecto, SQLServer se instala solamente en modo "Windows Authentication"). Esta opción se encuentra en el SQL Management Studio, en las propiedades del servidor SQLServer, en la sección Security.


Problema 3:
- Luego de terminar la instalación de GXtest Manager, intento entrar al mismo y da un error 404 Not Found.

Solución:
Verifique que el IIS esté correctamente instalado (verificar las opciones necesarias en la sección Recursos).



¿Cómo solucionar el error de conexión a la base, cuando accedo al home de GXtest Manager?

Si al entrar al home de la aplicación se despliega un error de conexión similar a lo siguiente:

"A network-related or instance-specific error occurred while establishing a connection to SQL Server. 
The server was not found or was not accessible. Verify that the instance name is correct and that SQL
 Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 
40 - Could not open a connection to SQL Server)"

Probablemente el problema sea que el archivo de configuración de conexión de la aplicación no tenga los datos correctos del servidor de base de datos.
Dicho archivo, llamado web.config, se encuentra en el directorio de instalación de la aplicación (por defecto c:\inetpub\wwwroot\GXtestManager).
Dentro del archivo, buscar las siguientes entradas, que deben tener el nombre de la instancia (o del servidor) de base de datos:

  • Connection-Default-Datasource

Si los datos que están allí son correctos, verificar que el servidor acepta conexiones remotas, y probar por ejemplo conectarse utilizando el SQL Management Studio a través de TCP.

Para verificar que el servidor acepta conexiones remotas hay que ejecutar Sql Server Configuration Manager. En el menú de la izquierda expandir SQL Server Network Configuration -> Protocols for SQLEXPRESS y en el panel de la izquierda click derecho en TCP/IP -> Enable. A continuación volver a hacer click derecho en TCP/IP pero seleccionar ahora Propiedades; en la pestaña IP Adresses al final de la lista en 'IPAll' setear el valor de TCP Port con el valor 1433.

¿Cómo solucionar BadImageFormatException en máquinas que corren Windows 64 bits?

Para máquinas donde se instale GXtest Manager, que corran Windows 64 bits con IIS7, puede aparecer un error similar al siguiente:

BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

Una posible solución para el IIS7, es ir a la consola de administración del IIS, y en el Application Pool donde corre GXtest Manager (por defecto "Classic .NET AppPool"), editar en Advanced Settings la propiedad "Enable 32-bit Applications" y setearla en True.

http://www.winservermart.com/HowTo/How_To_Switch_32bit_and_64bit_mode_in_IIS7.aspx

¿Cómo solucionar System.DllNotFoundException: 'ProtAuth.dll'?

Detalles de la excepción: System.DllNotFoundException: No se puede cargar el archivo DLL 'ProtAuth.dll':
No se pudo iniciar la aplicación porque su configuración es incorrecta. 
Reinstalar la aplicación puede solucionar el problema. (Excepción de HRESULT: 0x800736B1)

El problema puede ser que falten las librerías del paquete MVC++ 2008, las cuales son requeridas como dependencias de GXtest Manager, por lo tanto, instalar este paquete puede solucionar el problema.
El paquete MVC++ puede ser descargado desde aquí:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en


Una posible solución para el IIS7, es ir a la consola de administración del IIS, y en el Application Pool donde corre GXtest Manager (por defecto "Classic .NET AppPool"), editar en Advanced Settings la propiedad "Enable 32-bit Applications" y setearla en True. http://www.winservermart.com/HowTo/How_To_Switch_32bit_and_64bit_mode_in_IIS7.aspx

El servicio del Daemon no inicia

Luego de iniciar el servicio, Windows envía un mensaje de error:
ServiceDaemonNotResponding.png

Es probable que no tenga licencias para GXtest Manager.
Para confirmar este error puede ver en el "Event Viewer" de Windows, si GXtest Daemon envió un mensaje de error "Not Authorized".
Verifique con GeneXus Licence Manager que GXtest Manager está autorizado.

Recomendamos ver Event Log de GXtest Daemon

También existe una página de GXtestManager en la cual puede consultar el estado de GXtest Daemon y el log:
http://localhost/GXtestManager/daemonstatus.aspx

GXtest Executor

  • ¿Cómo se si GXtest executor esta listo para ejecutar tareas?
    1. Verificar que esta en estado "listening"
    2. Ejecutar un telnet desde donde se van a disparar las pruebas (GXtest Daemon)
      Ej:telnet ExecutorMachine 6681
      (Puede tirar un RemoteException, eso significa que está a la orden!)
  • Al iniciar las ejecuciones en Firefox o en Internet Explorer me aparece un cartel para actualizar, o para restaurar sesión.
    • Es conveniente deshabilitar todo tipo de preguntas que pueda hacer el navegador al iniciar para evitar este tipo de situaciones
  • Durante una ejecución la prueba se "trancó", y el navegador en la status bar dice 'Parado'.
    • Probar desinstalar alagún add-on que pueda estar generando conflicto.

Error de licencia al ejecutar

Si tenemos autorizado GXtest Manger, pero al ejecutar una task obtenemos el siguiente error:

Managererror.png

El problema se puede ocasionar cuando tenemos versiones anteriores del sistema de protección de licencias. Una opción para solucionar esto es instalar la última versión del Protection Server de GeneXus. Luego de instalar el último Protection Server, volver a ejecutar la tarea.

Si continúa sin funcionar, debemos eliminar las siguientes dlls de la carpeta de instalación de GXtest Daemon (para evitar que hagan conflictos con las del Protection Server instalado):

  • C:\Program Files (x86)\Abstracta\GXtest Daemon\Protect.dll
  • C:\Program Files (x86)\Abstracta\GXtest Daemon\ProtMsg.dll
  • C:\Program Files (x86)\Abstracta\GXtest Daemon\ProtPS.dll
  • C:\Program Files (x86)\Abstracta\GXtest Daemon\ProtPS64.dll

Puede que sea necesario un reinicio de Windows para que el servicio tome las nuevas dlls de licenciamiento.