Я использую junit для запуска теста на веб-сайте с Selenium webdriver. То, чего я пытаюсь добиться, - это запускать один и тот же тестовый класс несколько раз, но каждый раз, когда я хочу изменить свои учетные данные для входа на веб-сайт, чтобы он мог быть протестирован с различными разрешениями доступа. Я не знаю, как решить эту проблему.
Я использую класс TestSuite, чтобы указать, какие тестовые классы должны быть запущены, а WebDriver инициализируется в классе TestRunner
testSuite класс:
@RunWith(Suite.class)
@Suite.SuiteClasses({
DhcpReservationTest.class,
})
public class TestSuite {
}
Класс TestRunner:
public class TestRunner {
/**
* Init web driver
*/
private static WebDriver driver = DriverManager.createDriver(ProjectSettings.Roles.NETADMIN);
/**
* This static method serves for getting instance of web driver for executing tests.
* @return web driver
*/
public static WebDriver getWebDriver() {
return driver;
}
static JUnitCore junitCore;
static Class<?> testClasses;
public static void main(String[] args) {
System.out.println("Running Junit Test Suite.");
junitCore = new JUnitCore();
junitCore.addListener(new CustomExecutionListener());
Result result = junitCore.run(TestSuite.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println("Successful: " + result.wasSuccessful() + " ran " + result.getRunCount() + " tests");
}
}
Цель состоит в том, чтобы изменить роль разрешения в TestRunner при инициализации веб-драйвера с «NETADMIN», например, на. "SYSADMIN" и т. Д. Каждый раз, когда тесты завершаются и снова запускают один и тот же набор тестов.
Есть ли какой-то способ, как это сделать, или я должен подходить к этому по-другому? Спасибо.