Pregunta

Estamos tratando de integrar las pruebas en nuestro día a día construye utilizando TestComplete, así que ahora tenemos una máquina dedicada para las pruebas y nuestro script de generación de copias a esta máquina en todo TestComplete necesidades de sus pruebas (Aplicación, Base de datos, secuencia de comandos de Prueba del proyecto y los archivos de origen, etc).

Básicamente, podemos abrir el TestComplete proyecto manualmente y ejecutar las pruebas.

Ahora queremos automatizar ese proceso, así que ¿cómo hacerlo?O ¿cómo crees que sería la más simple y la mejor manera de hacer esto de automatización?

Manteniendo en definitiva, queremos automatizar el proceso de apertura de TestComplete después de cada construir, ejecutar todas las pruebas y enviar un correo electrónico con los resultados de la prueba.

Alguien puede compartir alguna experiencia sobre esto?

Gracias.

¿Fue útil?

Solución

Respondiendo a mi propia pregunta:

La solución estaba escribiendo una pequeña aplicación en C# que se sienta en la bandeja del sistema y supervisa una carpeta.

Cuando una nueva carpeta (que contiene las pruebas de código fuente) se agregan a la carpeta supervisada TestComplete se llama mediante la línea de comandos, a continuación, la aplicación de captura de su ExitCode y enviar un correo electrónico con el archivo de Registro generado conectados a él.

Dependiendo de la ExitCode sé lo que pasó en las pruebas, la posible ExitCodes son:

0 - La última prueba no se producen errores o advertencias.
1 - Los últimos resultados de la prueba incluyen advertencias, pero no hay errores.
2 - Los últimos resultados de la prueba incluyen errores.
3 - La prueba no se puede realizar debido a un error

Más información acerca de la ExitCodes se puede encontrar en TestComplete del archivo de Ayuda.

Otros consejos

Bueno, aunque no he utilizado TestComplete he utilizado un compitiendo paquete llamado QA Asistente de Pro.Puesto que usted está haciendo esta pregunta, estoy asumiendo que es algo que no es soportado nativamente por TestComplete.QA Asistente de la misma manera y esperar que se ejecute manualmente y no de forma automática, a pesar de que hay pruebas de ejecución de archivos que se pueden ejecutar.Para QA Asistente he creado un archivo por lotes que se ejecute por la noche desde el programador de tareas.La cuenta de usuario para ejecutar el software debe ser capaz de interactuar con el escritorio y el usuario debe haber iniciado sesión en con una pantalla.He utilizado una herramienta llamada AutoHotKey para automatizar la ejecución de las pruebas y, a continuación, algunos Cygwin herramientas para analizar los resultados y desencadenar un correo electrónico a través de Blat con los resultados.No es una solución perfecta, pero funciona.

Usted también debe mirar a usar TestExecute.Esta es una (mucho más barato) programa de automatización QA que se va a ejecutar TestComplete secuencias de comandos.

Esto le ahorrará de tener que disponer de un completo TestComplete licencia para su construcción/servidor de prueba.

si usted tiene TestExecute, prueba este.funciona cada vez....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode")

Copiar líneas en el Bloc de notas y guardarlo como .archivo vbs.
Hacer una .archivo bat y lo puso en su servidor integrado.
Examinar la ruta de los anteriormente mencionados .vbs archivo por archivo bat de su TestComplete exe.

Para el archivo bat se puede escribir directamente estas líneas en el Bloc de notas como

C:\WINDOWS\system32\cmd.exe
WScript.Echo ""
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

Guardar este archivo txt con .bate de extensión.Después de generar una tarea a través de su servidor CI.

Para la gente que aún buscando esto:Smartbear le permite crear lanzado un plug-in de TestComplete para Jenkins.Así, ahora se puede usar sin la necesidad de cortar las cosas en.

Información sobre el plug-in: https://plugins.jenkins.io/TestComplete

Comunicado de prensa: https://smartbear.com/news/news-releases/smartbear-simplifies-continuous-delivery/

Hay diferentes métodos para hacer esta actividad.El Mejor y Más poderoso método es utilizar la velocidad de Crucero control.NET para la integración Continua de pruebas/Ciclo de Desarrollo.

Segundo Método es crear un archivo por lotes para ejecutar la Prueba completa de la secuencia de comandos utilizando el parámetro de línea de comandos.Programar la ejecución de este archivo de proceso por lotes .También Incluyen una aplicación simple (que se actualizará el resultado de la prueba en Excel/Casos de Prueba) como prueba.y llamar a este después de cada caso de prueba/escenario de ejecución.crear un anuncio publicitario de la función para enviar este resultado después de completar el TC ejecutar.

Yo ya uso de estos dos métodos,

La solución más sencilla es utilizar un archivo por lotes para ejecutar testcomplete desde la línea de comandos, y agregar en el programador de windows.

Usted podría tratar de Jenkins.En su forma más básica, se podría crear un proyecto con un paso de compilación (por lotes o un script de bash) que las llamadas de Prueba Completa o Prueba a Ejecutar desde el elogio de la línea en el tiempo programado.A continuación, puede agregar adicional construir pasos según sea necesario.Por ejemplo, cuando nuestros ejecución de pruebas de que tire la última versión de Prueba Completa de secuencias de comandos de control de código fuente.Jenkins tiene buenas características como el archivado de la construcción de elementos (en el caso de la Prueba de Completar esta sería la prueba de los registros),las notificaciones de correo electrónico y seguimiento de los repositorios de control de fuentes.La gran biblioteca de plugins cubre la mayoría de las otras cosas que usted desea, puede añadir a su proyecto.

Usted puede utilizar TestComplete tarea de Bambú para ejecutar TestComplete pruebas con TestComplete o TestExecute y analizar las pruebas en Bambú y de integrarlas worh JIRA.https://marketplace.atlassian.com/plugins/com.mdb.plugins.testcompletetask/server/overview

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