0

У меня есть класс Login.Запуск теста с разными драйверами java eclipse

public class Login 
{ 
private WebDriver driver; 

@Beforetest 
public void SetUp() 
{ 
doingsmth(); 
//How to do this? 
driver = FirefoxDriver or Chromedriver depending on smth. 
} 

@test 
public void loginFirefox_a(){} 
@test 
public void loginFirefox_b(){} 
@test 
public void loginFirefox_c(){} 
@test 
public void loginFirefox_d(){} 
@test 
public void loginChrome_a(){} 
@test 
public void loginChrome_b(){} 
@test 
public void loginChrome_c(){} 
@test 
public void loginChrome_d(){} 
} 

Я знаю, что как-то можно использовать параметризованным, но не знаю, как использовать его (f.e как тест распознать имя пар?) Любая помощь будет оценена.

+0

что 'doingsmth();' возвращение? –

+0

передают имя браузера в качестве аргумента testng или maven, т. Е. SetProperty. И в setUp проверьте значение свойства и присвойте. –

+0

какой doingsmth(); возвращение? - ничего не имеет значения. Прошу прощения. – user2678074

ответ

0

В принципе вы можете передать FirefoxDriver или Chromedriver в качестве пользовательского параметра времени выполнения во время работы junit-класса. Пример: -Ddriverclass = "FirefoxDriver". В doingsmth вы можете получить значение драйвера System.getProperty ("driverclass").

How to pass the -D System properties while testing on Eclipse?

Pass command line arguments to JUnit test case being run programmatically

+0

В этом случае значение коса для первых 4 тестов должно быть иным, чем для следующего 4, например driver = firefoxDriver(); запустить первые 4 теста; Водитель = ChromeDriver; выполните следующие 4 теста. – user2678074

0

Либо один из них:

Вы можете использовать параметризованного бегун, более здесь https://github.com/junit-team/junit/wiki/Parameterized-tests

Если вы знакомы с Guice Я хотел бы использовать Jukito с @ Все, больше https://github.com/ArcBees/Jukito/wiki/@All

+0

Я читал ваш вопрос как тестирование для всех возможностей, как в Chrome, так и в Firefox, это то, что вы хотите? –

+0

Я хочу сделать две коллекции тестов и назначить каждому из них отдельные методы setUp. Итак, для тестов Chrome мне нужен драйвер = ChromeDriver(), а для Firefox мне нужен драйвер = FirefoxDriver() – user2678074

+0

о ваших ссылках, не могли бы вы написать пример для назначения разных драйверов с помощью Parametrized runner? Пример из ссылки использует квадратную таблицу для fibonnacci, и она для меня совершенно не читаема. Я пробовал проще, чем прохождение одной булевой или одной переменной String. – user2678074

Смежные вопросы