По-моему, я думаю, вы тут раскалываетесь.Для меня я предпочитаю создавать новый объект на тест просто потому, что он обеспечивает «чистый» запуск, т. Е. Я не использую один и тот же экземпляр для нового теста.И чтобы быть еще более понятным / прозрачным, я очищаю кеш в браузере также каждый раз.
В каждом тесте я делаю это:
[Test, Order(10), Description("Navigate to the 'Dashboard' page, click the 'Open' button and fill out the form that loads.")]
public void NavigateToDashboardAndClickElement()
{
// Setup a null instance of IE for use in testing.
IWebDriver driver = null;
// Instantiate the IESetupHelper class.
IESetupHelper setupIE = new IESetupHelper();
// Set the environment variables for IE, and launch the browser.
setupIE.SetupIEVariables(driver);
}
И для настройки самого браузераЯ делаю следующее:
public void SetupIEVariables(IWebDriver driver)
{
// Set the options for the driver instance. In this case, we are ignoring the zoom level of the browswer we are going to use.
InternetExplorerOptions options = new InternetExplorerOptions { IgnoreZoomLevel = true };
// Clear the broswers cache before launching.
options.EnsureCleanSession = true;
// Create a new driver instance.
driver = new InternetExplorerDriver(@"path to driver here", options);
// Set the window size for the driver instance to full screen.
driver.Manage().Window.Maximize();
// Set the URL for the driver instance to go to.
driver.Url = @"some URL here";
}