Добрый день!
У меня есть несколько автотестов на WebDriver, в каждом из которых нужно при запуске открыть браузер, а в конце теста закрыть.
Тесты лежат в одном классе, который содержит TestInitialize (это аннтотации MSTest) с запуском драйвера и браузера:
private void ChooseBrowser(String browser)
{
if (driver == null)
{
if ("firefox".Equals(browser))
{
driver = new FirefoxDriver();
}
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));
}
и TestCleanup с остановкой драйвера:
public void Stop()
{
driver.Quit();
driver = null;
}
Если я запускаю тесты по одиночке (запускаю у себя на машине), то все проходит отлично.
Но если я запускаю несколько тестов подряд, то проходит только первый, остальные валятся с ошибкой:
OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server —> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it [::1]:59780
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
При чем во втором и следующих тестах бразер открывается и переходит на страницу логина, а у же на ней сваливается с ошибкой.
Такое поведение в Chrome и Firefox, в других браузерах не пробовала.
Посоветуйте, что-нибудь, пожалуйста.