2011-12-14 7 views
18

Windows 7 tiene una instalación maravillosa llamada problem steps recorder.
Puede iniciarlo escribiendo psr en la línea de comando.¿Cómo integrar Grabador de pasos de problemas (psr) en mi aplicación?

enter image description here

¿Cuál es la mejor manera de integrar este principio en una aplicación Delphi?
¿Y existe una interfaz de automatización COM para psr?

Quiero:

  1. empezar la grabadora del programa (Fácil: emitir una línea de comandos y ponerlo en marcha);
  2. iniciar la grabación automáticamente; (¿se puede hacer esto?)
  3. Preconfigurar el nombre de archivo psr guardará la captura; (¿cómo?)
  4. Enviar la captura por correo electrónico a una dirección de correo electrónico especificada en mi código.

Si hay una herramienta alternativa que hace las mismas cosas, me encantaría escuchar eso también, por supuesto.
Debido a que esto es principalmente un problema de experiencia del usuario, no estoy interesado en informes automáticos de fallas, sé que madexcept hace un trabajo maravilloso en esos.

Estoy interesado en ver una presentación de diapositivas donde el usuario explica en 4 pasos por qué la característica x es una mierda o no funciona como se esperaba.

+5

Para aquellos que estén interesados: 'U + 043C: CYRILLIC SMALL LETTER EM'. –

+0

Estoy particularmente interesado en por qué Outlook funciona tan bien con PSR. Por ejemplo, Outlook muestra rectángulos verdes alrededor de los paneles enfocados en los que el usuario ingresó alguna entrada. –

+0

Información relacionada interesante: http://msdn.microsoft.com/en-us/library/ms744822.aspx (Soporte de automatización de UI en controles comunes de MS). Hacer que tu aplicación sea más amigable con UI Automation probablemente lo haga funcionar mejor con PSR.Lo que me impide adorar PSR es su "ignorancia voluntaria de la entrada de texto por teclado". –

Respuesta

11

Se puede utilizar desde la línea de comandos:

psr.exe [/ empezar |/parada] [/ salida] [/ sc (0 | 1)] [/ maxsc ] [/ boceto (0 | 1)] [/ diapositivas (0 | 1)] [/ gui (o | 1)] [/ arcetl (0 | 1)] [/ arcxml (0 | 1)] [/ arcmht (0 | 1)] [/ stopevent] [/ MaxLogSize] [/ recordpid]

Aquí puede encontrar más información sobre el uso de la línea de comandos: http://ctrlf5.net/?p=176

Y aquí es proyecto de ejemplo que automatiza PSR thorught de línea de comandos (C#): http://psr4vs.codeplex.com/SourceControl/changeset/view/10645#172579

+0

Muy bien, cuando escribo 'psr /?' Da un error. Ah, eso es MS para ti. – Johan

+0

@Johan - Bueno, este error dice que usted proporcionó ('/?') El parámetro incorrecto, no que los parámetros son ignorados. Esto era sospechoso – Pol

+1

Acabo de encontrar la publicación original de Microsoft: http://blogs.msdn.com/b/visualstudioalm/archive/2011/10/04/a-custom-data-diagnostic-adapter-for-visual-studio-coded- ui-test-using-windows-psr.aspx – Johan

0

También puede crear un icono de escritorio cuyos puntos de destino para un archivo .bat donde se inicia la herramienta de PSR en primer lugar, a continuación, iniciar su aplicación y, al cerrar la aplicación, detenga el grabador. p.

@ECHO OFF 
START /B PSR.EXE /START /OUTPUT "[outFilePath]" /SC 1 /MAXSC 25 /GUI 0 
CALL "[pathToYourApp]" 
PSR.EXE /STOP 
+0

Sí, obviamente, pero eso no es integración. – Johan

1

Alternativa libre que puedo sugerir se llama StepsToReproduce. En muchos aspectos, es mucho más útil: permite varias opciones de grabación (pantalla/ventana/región) y posee poderosas herramientas de anotación.

Cuestiones relacionadas