t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

csharp
nunit
execution
webdriver
Теги: #<Tag:0x00007f9c5ae4bad0> #<Tag:0x00007f9c5ae4b968> #<Tag:0x00007f9c5ae4b7d8> #<Tag:0x00007f9c5ae4b698>

(Dark Dimon) #1

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


(Valentin G ) #2

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


(Dark Dimon) #3

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


(Dark Dimon) #7

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();
}
}
}
Подскажите плиз как сделать, чтобы каждый браузер открывался на весь экран?


(Ihor Kokhan) #8

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


(Dark Dimon) #9

Спасибо:+1: