Я хотел бы добавить статическое свойство строки, которое будет отслеживать имя текущего запуска теста. Я решил, что лучше всего использовать WebDriver, поскольку это единственный объект, который переносится на все мои объекты страницы.C# Расширение Selenium Webdriver Class
Есть ли способ расширить класс WebDriver, чтобы добавить свойство строки, которое я могу установить?
EDIT: Поскольку WebDriver использует интерфейс IWebDriver, я бы мог расширить интерфейс?
EDIT # 2: Добавление пример того, что я в настоящее время, чтобы загрузить мой WebDriver:
protected static NLog.Logger _logger = LogManager.GetCurrentClassLogger();
protected static IWebDriver _driver;
/// <summary>
/// Spins up an instance of FireFox webdriver which controls the browser using a
/// FireFox plugin using a stripped down FireFox Profile.
/// </summary>
protected static void LoadDriver()
{
ChromeOptions options = new ChromeOptions();
try
{
var profile = new FirefoxProfile();
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream doc xls pdf txt");
_driver = new FirefoxDriver(profile);
_driver.Navigate().GoToUrl("http://portal.test-web01.lbmx.com/login?redirect=%2f");
}
catch(Exception e)
{
Console.WriteLine(e.Message);
throw;
}
}
Можете ли вы привести пример? –
Добавлен пример того, что мне нужно загрузить WebDriver. Это находится в абстрактном классе, который заботится об установке/очистке/использовании тестов. – Milo
Почему бы не начать статическую строку в вашей функции выполнения? –