Как встроить регистратор проблемных шагов (psr) в мое приложение? - PullRequest
18 голосов
/ 15 декабря 2011

В Windows 7 есть замечательное средство под названием регистратор шагов с ошибками .
Вы можете запустить его, набрав psr в командной строке.

enter image description here

Как лучше всего интегрировать это в приложение Delphi?
И есть ли интерфейс автоматизации COM для PSR?

Я хочу:

  1. запустить регистратор из программы (просто: введите командную строку и запустите ее);
  2. начать запись автоматически; (это можно сделать?)
  3. Предустановка имени файла psr будет сохранять захват; (Как?)
  4. Отправьте полученное письмо на адрес электронной почты, указанный в моем коде.

Если есть альтернативный инструмент, который делает то же самое, я бы тоже хотел об этом услышать.
Поскольку в основном это проблема взаимодействия с пользователем, меня не интересуют автоматические отчеты о сбоях, я знаю, что madexcept прекрасно справляется с ними.

Мне интересно посмотреть слайд-шоу, где пользователь в 4 этапа объясняет, почему функция x не работает или не работает должным образом.

Ответы [ 3 ]

11 голосов
/ 15 декабря 2011

Может использоваться из командной строки:

psr.exe [/ start | / stop] [/ output] [/ sc (0 | 1)] [/ maxsc] [/ sketch(0 | 1)] [/ slides (0 | 1)] [/ gui (o | 1)] [/ arcetl (0 | 1)] [/ arcxml (0 | 1)] [/ arcmht (0 | 1)] [/ stopevent] [/ maxlogsize] [/ recordpid]

Здесь вы можете найти больше информации об использовании командной строки: http://ctrlf5.net/?p=176

А вот пример проекта, который автоматизирует psrполная командная строка (c #): http://psr4vs.codeplex.com/SourceControl/changeset/view/10645#172579

1 голос
/ 27 августа 2015

Бесплатная альтернатива, которую я могу предложить, называется StepsToReproduce . Во многих отношениях он намного удобнее в использовании - он позволяет несколько вариантов записи (экран / окно / область) и имеет мощные инструменты аннотаций.

0 голосов
/ 09 февраля 2015

Вы также можете создать значок на рабочем столе, цель которого указывает на файл .BAT, где вы сначала запускаете инструмент PSR, затем запускаете свое приложение, а после закрытия приложения останавливаете рекордер.например,

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