Создал пользовательский атрибут, чтобы я мог запускать разные браузеры без дублирования теста, но когда я запускаю тест, браузер открывается перед началом теста, а затем снова, когда тест начинается.Почему это происходит?
Когда я удаляю код, запускающий веб-драйвер, браузер не запускается.Когда веб-драйвер создается в тестовом классе, он работает нормально.
Метод теста
[Theory]
[Browser("Chrome")]
public void TestName(IWebDriver driver)
{
driver.Navigate().GoToUrl(_baseUrl);
}
Настраиваемый атрибут
public class BrowserAttribute : DataAttribute
{
string _browser;
IWebDriver _driver;
public BrowserAttribute(string browser)
{
_browser = browser;
_driver = new ChromeDriver(@"some path");
}
public override IEnumerable<object[]> GetData(MethodInfo testMethod)
{
return new List<IWebDriver[]> { new[] { _driver } };
}
}
Я ожидаю только одинбраузер открывается, но я получаю два.