New projct BrowserDriver infered to help with webscraping

This commit is contained in:
2022-02-01 21:15:31 +01:00
parent 5e42d91c1e
commit 5f0c4ef990
17 changed files with 472 additions and 649 deletions

View File

@ -0,0 +1,40 @@
using BrowserHelper.Settings;
using OpenQA.Selenium;
using System;
namespace BrowserHelper.Driver
{
public class DriverFixture : IDriverFixture, IDisposable
{
IWebDriver driver;
private readonly TestSettings _testSettings;
private readonly IBrowserDriver _browserDriver;
public DriverFixture(TestSettings testSettings, IBrowserDriver browserDriver)
{
_testSettings = testSettings;
_browserDriver = browserDriver;
driver = GetWebDriver();
driver.Navigate().GoToUrl(_testSettings.ApplicationUrl);
}
public IWebDriver Driver => driver;
public IWebDriver GetWebDriver()
{
return _testSettings.BrowserType switch
{
BrowserType.Chrome => _browserDriver.GetChromeDriver(_testSettings.Headless),
BrowserType.Firefox => _browserDriver.GetFirefoxDriver(_testSettings.Headless),
_ => _browserDriver.GetChromeDriver()
};
}
public void Dispose()
{
driver.Quit();
}
}
}