Generating reports with screenshots and recordings in LeanFT in C#.Net

We can customize the HTML report generated by LeanFT in various ways as shown in below example.

ReportConfiguration class allows you to configure the report name, target directory, report level etc. We can log custom messages in the report using Reporter.ReportEvent method. Note that ReportEvent method can also take a screenshot image as a parameter

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using HP.LFT.SDK;
using HP.LFT.Report;
using System.Diagnostics;
using System.Threading;
using HP.LFT.SDK.Web;
using System.Drawing;

namespace LeanFtTestProject1
{
    [TestClass]
    public class Reports
    {
        [TestMethod]
        public void TestReports()
        {

            SDK.Init(new SdkConfiguration
            {
                ServerAddress = new Uri("ws://localhost:5095")
            });

            ReportConfiguration r = new ReportConfiguration();
            r.IsOverrideExisting = true;
            r.Title= "My LeanFT Report";
            Reporter.Init(r);

            IBrowser browser = BrowserFactory.Launch(BrowserType.InternetExplorer);

            // Navigate to www.softpost.org
            browser.Navigate("https://www.softpost.org/selenium-test-page/");

            // Find edit box using Xpath
            IEditField firstName = browser.Describe<IEditField>(new EditFieldDescription
            {
                XPath = "//input[@id='fn']"

            });

            firstName.SetValue("sagar");
            Image img = browser.GetSnapshot();
            Reporter.ReportEvent("Setting value in edit box", "", Status.Passed, img);

            browser.Close();

            Reporter.GenerateReport();
            SDK.Cleanup();
        }
    }
}

Here is the HTML report generated by above code.

Taking screenshot in LeanFT in C#.Net

Taking screenshot in LeanFT in C#.Net

You may also like...