Если бы я хотел проверить процесс оформления заказа:
Итак, мой класс теста:
private WebDriver driver;
private LoginPage loginPage;
protected HomePage homePage;
@BeforeTest
public void initiate() {
loginPage = new LoginPage(driver);
loginPage.fillCredentials("username@email.com", "password");
homePage = loginPage.clickLoginButton();
}
@Test
public void testInsertProductIntheCart() {
ProductPage productPage = homepage.clickOnProductPage();
CartPage cartPage = productPage.insertToCart(product);
Assert.true(cartPage.isLoad());
}
@Test
public void testMakeCheckout() {
ProductPage productPage = homepage.clickOnProductPage();
CartPage cartPage = productPage.insertInCart(product);
OrderCompletedPage orderCompletedPage = cartPage.clickOnBuyButton();
Assert.true(cartPage.oderMade());
}
<suite name="TestSuite" verbose="1">
<test name="TestName">
<classes>
<class name="TestClass"/>
<methods>
<include name="testInsertProductIntheCart"/>
<include name="testMakeCheckout"/>
</methods>
</classes>
</test>
</suite>
Выполнение каждого теста с intellij будет работать , но какой подход лучше всего использовать testNG XML? Я имею в виду, это просто простой пример, но как вы, ребята, отлаживаете этот тест, не выполняя все остальные тесты раньше? Я чувствую, что тесты зависят друг от друга