57 lines
1.8 KiB
C#
57 lines
1.8 KiB
C#
using Driver.UI.Interfaces;
|
|
using Philips.EDI.Foundation.APIGateway.AutomationTest.Tests.Common;
|
|
using System;
|
|
using Utilities;
|
|
|
|
namespace Philips.EDI.Foundation.APIGateway.AutomationTest.Utilities
|
|
{
|
|
public static class Extensions
|
|
{
|
|
public static bool EqualsWithIgnoreCase(this string actual, string expected, StringComparison stringComparison = StringComparison.InvariantCultureIgnoreCase)
|
|
{
|
|
Logger.InfoStartMethod();
|
|
try
|
|
{
|
|
return actual.Equals(expected, stringComparison);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Logger.InfoFailedWithException(ex);
|
|
throw;
|
|
}
|
|
}
|
|
|
|
public static bool StartsWithIgnoreCase(this string actual, string expected, StringComparison stringComparison = StringComparison.InvariantCultureIgnoreCase)
|
|
{
|
|
Logger.InfoStartMethod();
|
|
try
|
|
{
|
|
return actual.StartsWith(expected, stringComparison);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Logger.InfoFailedWithException(ex);
|
|
throw;
|
|
}
|
|
}
|
|
|
|
public static string TakeScreenshot(this IWebDriverUi webDriver)
|
|
{
|
|
try
|
|
{
|
|
string evidenceFolderPath = BaseTest.Report.GetEvidencePath();
|
|
string newEvidenceFolderName = BaseTest.Report.GetNewEvidenceFolderName();
|
|
string newEvidenceFilePath = string.Format("{0}/{1}.png", evidenceFolderPath, newEvidenceFolderName);
|
|
webDriver.TakesScreenShot(newEvidenceFilePath);
|
|
return newEvidenceFilePath;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Logger.InfoFailedWithException(ex);
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|