Вы можете инициализировать и закрыть драйвер на уровне Test Run вместо уровня сценария.И поддерживайте только навигацию по URL на уровне сценария.Таким образом, драйвер будет запущен до начала теста и завершится после его завершения.Также страница будет обновляться перед каждым запуском сценария.
namespace Orange_HRM
{
class Start : SeleniumDriver
{
[BeforeTestRun]
public static void Setup()
{
Intitialize();
}
[AfterTestRun]
public static void TearDown()
{
Quit();
}
[AfterScenarioBlock]
public void navigateToUrl()
{
WebDriver.Navigate().GoToUrl(BaseAddress);
}
}
}
Также вы использовали WebDriver.Close () вместо WebDriver.Quit ().Если мы используем WebDriver.Close () для главного окна, то сеанс будет прерван.Затем, если мы попытаемся снова получить доступ к тому же объекту веб-драйвера, он выдаст сообщение «Нет такой ошибки сеанса».
WebDriver.Close () предназначен для закрытия дочернего окна, если мы работаем с несколькими окнами.Таким образом, чтобы закрыть главное окно, мы должны использовать WebDriver.Quit () напрямую.