Задача № 43 253 от 24.09.2016 - Автогенерация пользовательской документации по данным тестов
ФАКТ = 12
Есть задача создавать на сколько это возможно пользовательскую документацию со скриншотами по данным записанных тестов интерфейса.
Вижу следующую логическую последовательность:
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
Если будут вопросы/идеи для обсуждения - пиши я с радостью отвечу =)
На тестировании - 17 февраля 2017 г. 17:28:18 - Серебреников -
На тестировании - 20 декабря 2016 г. 15:03:13 - Лозинская - Прикрепила 2 файла: 1. UILogToScript - ПреобразованиеЖурналаДействийПользователя скачала свежую с ИТС, добавила в нее 2 команды, одна формирует порядок действий по хмл, вторая в код 1С добавляет процедуру, делающую программно скриншоты, и сделала чтобы она вызывалась при нажатиях команд. 2. _ИМЦ_Тест - обработка запускающая тестирование полученного кода. (Кстати часто возникают ошибки при исполнении кода) Посмотри, как сможешь, наверняка что-то упустила в составлении порядка действий.
Длительность_Факт: 0 -> 12
Длительность: 1 -> 12
Новая - 24 сентября 2016 г. 16:20:45 - Серебреников -
</HTML>