Add project files.
This commit is contained in:
34
EATestFramework/Driver/DriverFixture.cs
Normal file
34
EATestFramework/Driver/DriverFixture.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using EATestFramework.Settings;
|
||||
using OpenQA.Selenium;
|
||||
|
||||
namespace EATestFramework.Driver
|
||||
{
|
||||
|
||||
public class DriverFixture : IDriverFixture
|
||||
{
|
||||
IWebDriver driver;
|
||||
private readonly TestSettings _testSettings;
|
||||
private readonly IBrowserDriver _browserDriver;
|
||||
|
||||
public DriverFixture(TestSettings testSettings, IBrowserDriver browserDriver)
|
||||
{
|
||||
_testSettings = testSettings;
|
||||
_browserDriver = browserDriver;
|
||||
driver = GetWebDriver();
|
||||
|
||||
}
|
||||
|
||||
public IWebDriver Driver => driver;
|
||||
|
||||
public IWebDriver GetWebDriver()
|
||||
{
|
||||
return _testSettings.BrowserType switch
|
||||
{
|
||||
BrowserType.Chrome => _browserDriver.GetChromeDriver(),
|
||||
BrowserType.Firefox => _browserDriver.GetFirefoxDriver(),
|
||||
_ => _browserDriver.GetChromeDriver()
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user