Задача № 50 490 от 20.12.2016 - Тестирование: Автогенерация пользовательской документации по данным тестов
Есть задача создавать на сколько это возможно пользовательскую документацию со скриншотами по данным записанных тестов интерфейса.
Вижу следующую логическую последовательность:
1) Записываем автоматизированный тест (https://its.1c.ru/db/metod8dev/content/5011/hdoc)
2) Получаем из него хмл-ку, которую преобразовываем в код обработкой "ПреобразованиеЖурналаДействийПользователя" (прикрепил ту версию, что есть в УП, но на сайте ИТС лучше взять последнюю)
3) после п.2 мы получим структурированный текст команд, который может быть выполнен. Анализируем его:
3.1.) Если команда выглядит как нажать то получаем название кнопки и ясно что в документации это выглядит как фраза "нажмите кнопку ...."
3.2.) Если происходит ввод текста, то аналогично в документации это звучит как "Введите ... в поле "..." и по аналогии.
Таким образом надо преобразовать в текст в наборы предложений это позволит записав 1 раз текст получить к нему в автоматическом режиме описание. (не надо тут тратить времени много - ясно что синтаксические конструкции бывают сложные я думаю надо просто сделать хороший легко модифицируемый код). Я прикрепил свои ранние наработки - не факт что в них все идеально))
Встает вопрос что нужно прикрепить скриншоты. Тут все гораздо сложнее. Потому что программно нажать принтскрин не позволяет винда. Поэтому есть 2 варианта:
1) Посмотри на http://infostart.ru/public/353853/ я уверен должно взлететь
2) Есть программка написанная на C# - находится во вложении. Автор - Коля можно его помучать вопросами что да как. Но думаю 1ый вариант лучше.
Что на выходе:
В каталоге формируется текстовый файлик вида
1 Нажмите что-то
2 Введите что-то
3 Открывается что-то
4 ...
5...
и там же лежат скриншоты после каждого действия сделанные программно где имя скриншота - это имя позиции после которой он вставляется т.е.
1.jpg
2.jpg
3.jpg
Если будут вопросы/идеи для обсуждения - пиши я с радостью отвечу =)
Новая - 21 декабря 2016 г. 20:38:39 - Серебреников -
Новая - 20 декабря 2016 г. 15:03:13 - Лозинская -
</HTML>