Files
IGP-Fan-Reference/TestAutomation/BaseTest.cs
T
2025-04-27 19:34:50 -04:00

43 lines
1.1 KiB
C#

using TestAutomation.Utils;
namespace TestAutomation;
public enum DeploymentType
{
Dev,
Local
}
public class BaseTest
{
protected static readonly TestReport TestReport = new();
protected static Website WebsiteInstance = default!;
protected readonly HttpClient HttpClient = new();
protected static Website Website
{
get
{
if (WebsiteInstance == null)
{
var options = new FirefoxOptions();
options.AcceptInsecureCertificates = true;
if (Website.DeploymentType.Equals(DeploymentType.Dev)) options.AddArgument("--headless");
options.AddArgument("--ignore-certificate-errors");
options.AddArgument("--start-maximized");
options.AddArgument("--test-type");
options.AddArgument("--allow-running-insecure-content");
IWebDriver webDriver = new FirefoxDriver(Environment.CurrentDirectory, options);
WebsiteInstance = new Website(webDriver, TestReport);
}
return WebsiteInstance;
}
}
}