log2html.core

Package Description


Keywords
html, report, logging, log4net, nunit, reporting
License
SimPL-2.0
Install
Install-Package log2html.core -Version 1.0.2.3

Documentation

log2html

Description

Library to generate an HTML report based on log4net records during application or tests (NUnit) execution.

Example

ReportExample.html

Installation

Please see log2html @ nuget.org for installation instructions.

Configuration

At the beginning of application/tests execution global report configuration should be invoked:

var reportMetaData = new ReportMetaData
{
	ReportName = "log2html.Test Execution Report",
	ReportEnvironment = "DEV"
};
var report = new ReportImpl(
	new ReportFile(new ReportTemplate(reportMetaData)),
	new ReportEntryFactory(new NUnitTestCaseName()),
	new NUnitTestStorage()
);
Report.Configure(report);

In the example above report HTML report folder location is specified:

Path.Combine(Directory.GetParent(baseDirectory).Parent.Parent.Parent.FullName, "Results")

which is located 3 parent folders up the folder tree related to \Bin\Debug folder. If the Debug folder location is C:\Projects\MySolution\MyProject.Tests\Bin\Debug then the Results folder location will be C:\Projects\MySolution\Results.

Additionally "browser" can be specified for tests which use Selenium WebDriver:

[Test]
public void TestAppend1()
{
  new ReportContext(testCaseName, "FireFox");
  ...
}

Usage

Report.Pass("Hello World!");

To add browser screenshot (when using with Selenium WebDriver) to the report record an additional package log2html.Support should be installed.

Report.Info("Log with screenshot", new dnk.log2html.Support.WebDriver.Screenshot(webDriver));

Create Nuget Packages

Run pack-all.cmd 1.0.0.35 and upload symbols packages from pack folder to https://www.nuget.org/packages/manage/upload