Браузер Selenium запускается дважды при использовании пользовательского атрибута для теста Xunit - PullRequest
0 голосов
/ 10 мая 2019

Создал пользовательский атрибут, чтобы я мог запускать разные браузеры без дублирования теста, но когда я запускаю тест, браузер открывается перед началом теста, а затем снова, когда тест начинается.Почему это происходит?

Когда я удаляю код, запускающий веб-драйвер, браузер не запускается.Когда веб-драйвер создается в тестовом классе, он работает нормально.

Метод теста

[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 } };
    }
}

Я ожидаю только одинбраузер открывается, но я получаю два.

...