Я запускаю тесты селена с несколькими браузерами параллельно, используя сетку селена.Вот как я определяю тесты с помощью тестового приспособления
public class ChromeDriver : RemoteWebDriver
{
public ChromeDriver() : base(new Uri("http://12.8.4.211:4444/wd/hub"), new ChromeOptions())
{
}
}
public class FirefoxDriver : RemoteWebDriver
{
public FirefoxDriver() : base(new Uri("http://12.8.4.211:4444/wd/hub"), new FirefoxOptions())
{
}
}
[TestFixture]
[TestFixture(typeof(ChromeDriver))]
[TestFixture(typeof(FirefoxDriver))]
[Parallelizable(ParallelScope.Fixtures)]
public class MyTests<TWebDriver> : SeleniumTestFixture<TWebDriver> where TWebDriver : IWebDriver, new(){
//Here goes my tests
}
Но когда я вижу результат xml, созданный nunit, я не вижу имя браузера в xml.Как я могу получить название браузера в XML.Также я сохраняю скриншот и сохраняю результаты на жестком диске в зависимости от имени теста, как показано ниже
var screenshot = ((ITakesScreenshot)WebDriver).GetScreenshot();
screenshot.SaveAsFile(Path.Combine(dir, $"{TestContext.CurrentContext.Test.MethodName}.png"), ScreenshotImageFormat.Png);
Так что при запуске теста будет сохранен скриншот на основе имени теста.Но проблема в том, что когда я запускаю тест с несколькими браузерами, снимок экрана будет переопределен, так как он будет иметь одно и то же имя независимо от браузера.Он должен храниться на основе имени браузера, так что мне нужно как-то получить имя браузера и добавить к имени скриншота.
кто-нибудь может мне помочь?