1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuwangcheng-cucumberReportCreate

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 20:12 d03c261

Cucumber Report Creater

Это инструмент для создания тестовых отчётов, который можно интегрировать в любой фреймворк для автоматизации UI-тестов. Интерфейс инструмента полностью повторяет стиль Cucumber Report (возможно, мне просто нравится зелёный цвет).

Как использовать

  1. После завершения тестирования соберите данные отчёта следующим образом:
  2. Прочитайте файл webReport.xml.
  3. Сериализуйте заново собранные данные отчёта в формате JSON.
  4. Замените данные в файле webReport.xml на сериализованные данные, используя ключ #JSON_STRING__JSON_STRING#.

Описание данных отчёта о тестировании

{
	"cases": [{                                                                  --- Массив сценариев 
		"finishTime": "2018-09-20 14:11:01",                                 --- Время завершения сценария  
		"caseName": "NG_Login_001 Использование рабочего номера для входа в бизнес-систему",                       --- Название сценария  
		"status": "success",                                                 --- Состояние сценария success — успешно  fail, error — неудачно  
		"steps": [{                                                          --- Массив шагов теста 
			"mark": "",                                                  --- Примечание, результаты проверки, информация об ошибках, введённый контент и т. д.  
			"status": true,                                              --- Результат шага true — нормально  другое — неудачно  
			"stepId": "1",                                               --- Идентификатор шага, должен быть уникальным в глобальном масштабе  
			"stepName": "Открыть адрес среды разработки и тестирования",                            --- Название шага  
			"testTime": "2018-09-20 14:11:01",                           --- Время теста  
			"screenshot": "snapshot\\NG_Validate_Transaction_Status.png" --- Снимок экрана для этого шага, может быть пустым  
		}]  
	}],  
	"browserName": "Chrome",                                                     --- Тип браузера  
	"testTime": "2018-09-20 14:10:58",                                           --- Время тестирования  
	"endTime": "2018-09-20 14:14:03",                                            --- Время окончания  
	"totalCount": 3,                                                             --- Общее количество сценариев  
	"successCount": 2,                                                           --- Количество успешных сценариев  
	"title": "Отчёт об автоматическом тестировании пользовательского интерфейса"                                                   --- Заголовок отчёта  
}

Пример кода

Java
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
String template = FileUtil.read("webReport.xml");
template = template.replaceFirst("#JSON_STRING__JSON_STRING#", gson.toJson(result));
output.write(template);
Python
file_object = open(path.join('./', 'webReport.xml'), encoding='utf-8')
try:
    file_context = file_object.read()
    file_context = file_context.replace('#JSON_STRING__JSON_STRING#', json.dumps(result))
    with open('xxxx.html', 'w', encoding='utf-8') as f:
      f.write(file_context)
finally:
    file_object.close()
Ruby
File.open("webReport.xml","r:utf-8") do |lines|
  buffer = lines.read.gsub('#JSON_STRING__JSON_STRING#', result.to_json)
  File.open("xxxxx.html","w"){|l|
    l.write(buffer)
  }
end

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xuwangcheng-cucumberReportCreate.git
git@api.gitlife.ru:oschina-mirror/xuwangcheng-cucumberReportCreate.git
oschina-mirror
xuwangcheng-cucumberReportCreate
xuwangcheng-cucumberReportCreate
master