Мой вопрос: есть ли способ выполнить тестовый класс изолированно и даже с набором тестов? Я имею в виду, что у меня есть набор тестов, в который я включил тестовый класс для выполнения. Теперь, если я хочу запустить тестовый класс отдельно, как мне это сделать? Здесь оба тестовых класса (Test1, Test2) зависят от @BeforeClass набора тестов. Я пробовал решения: Используйте один и тот же веб-драйвер во всем пакете Selenium
Код : Класс MySuite
@RunWith(Suite.class)
@SuiteClasses(
{
Test1.class,
Test2.class,
}
public class MySuite
{
static WebDriver driver;
public static WebDriver getWebDriver()
{
return driver;
}
@BeforeClass
public static void start()throws Exception
{
System.setProperty("webdriver.chrome.driver", "E:/abc/lib/chromedriver.exe");
driver = new ChromeDriver();
driver.get("My URL");
System.out.println("Before Class");
}
}
Код :
public class Test1{
private WebDriver driver;
public Test1()
{
driver = MySuite.getWebDriver();
PageFactory.initElements(driver, this);
}
@Test
public void A()
{
//
}
Аналогично Test2.class