C#, Nunit. Запуск последовательно selenium тестов в разных браузерах

Использую Nunit, selenium, С#
Нужна помощь с примером реализации запуска одного теста в разных браузерах на языке C#.
Не получается запустить тесты в разных браузерах последовательно, чтобы один тест прогонялся в разных браузерах (Chrome, Firefox, IE).
Сделал проект с одним тестом в одном браузере, тест проходит, а как сделать в нескольких браузерах.
В nunit есть атрибут [TestFixture] в который можно передавать разный набор параметров, а как это реализовать в коде не понимаю.
Примеров реализации найти не могу, буду благодарен любой информации.

У себя в проекте использую BDD, и какой броузер использовать подаю через теги. Так же у меня есть отдельный класс - Driver, где происходит инициализация драйвера и все основные функции с ним. Ты можешь попробовать параметризировать свои тесты, подавая вид броузера как параметр. Но в любом случае, лучше сделать отдельный класс для драйвера. Вот пример моих тестов.

2 лайка

Спасибо большое, сейчас попробую:)

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
namespace ExperienceWithSeleniumWeb
{
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
[TestFixture(typeof(ChromeDriver))]
public class Tests where TWebDriver : IWebDriver, new()
{
private IWebDriver driver;
[SetUp]
public void CreateDriver()
{
this.driver = new TWebDriver();
}
[Test]
public void GoogleTest()
{
driver.Navigate().GoToUrl(“http://www.google.com/”);
IWebElement query = driver.FindElement(By.Name(“q”));
query.SendKeys(“Bread” + Keys.Enter);
driver.Quit();
}
}
}
Подскажите плиз как сделать, чтобы каждый браузер открывался на весь экран?

driver.Manage().Window.Maximize();

2 лайка

Спасибо:+1: