Добрый день!
Возникла одна проблема, помогите пожалуйста, возможно я туплю, но не могу найти в чем причина.
Есть три метода под аннотацией @Test, но почему-то отрабатывает только один метод. Остальные программа просто не замечает как-будто, нет никаких тест игноров, нет никаких ошибок, просто обходит два метода стороной.
Использую Intellij Idea + Maven + selenium webdriver + testNg.
Первый метод @Test отрабатывает, второй и третий не отрабатывает, @BeforeTest и @AfterTest отрабатывают нормально.
Когда происходит запуск тестов, обычно слева внизу в окошке в выпадающем списке класса отображаются все методы под аннотацией Test, но в данном случае отображается только тот, который выполняется, остальные не отображаются.
package alfadetali;
import alfadetali.pages.*;
import org.openqa.selenium.support.PageFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import java.io.IOException;
public class MainAlfadetaliTest extends TestBase {
private HomePage homepage;
private Login login;
private MainMenu mainMenu;
private SearchDetailsForSale searchDetailsForSale;
private Order order;
private TaskMenu taskMenu;
@BeforeTest
public void initPageObjects() throws IOException, InterruptedException {
homepage = PageFactory.initElements(driver, HomePage.class);
login = PageFactory.initElements(driver, Login.class);
mainMenu = PageFactory.initElements(driver, MainMenu.class);
searchDetailsForSale = PageFactory.initElements(driver, SearchDetailsForSale.class);
order = PageFactory.initElements(driver, Order.class);
taskMenu = PageFactory.initElements(driver, TaskMenu.class);
homepage.open();
login.inputEmail(email);
login.inputPassword();
login.startLogIn();
login.confirmByEmail();
login.inputConfirmationCodeAndSubmit();
mainMenu.selectCompany();
mainMenu.selectStorage();
}
@Test
public void checkThatDetailsWasAddedToOrder() throws IOException, InterruptedException {
mainMenu.openSearchMenu();
mainMenu.openSearchDetailsForSale();
Thread.sleep(2000);
searchDetailsForSale.inputNameOfStorage("Масляный");
searchDetailsForSale.complete();
Thread.sleep(2000);
searchDetailsForSale.findPartWithDefiniteQuantityAndClickTheMenuButton();
searchDetailsForSale.getInventList();
searchDetailsForSale.clickTheButtonAddingToOrder();
searchDetailsForSale.createTheOrder();
searchDetailsForSale.addThePartToOrder();
mainMenu.goToOrder();
searchDetailsForSale.inventoryNumberVerification();
}
@Test
public void checkThatTheTaskAppearsForReview(){
taskMenu.openTaskMenu();
taskMenu.checkThatNumberOfOrderOnThePageIsEqualToNumberOfOrderInTaskMenu("Взять заказ в рассмотрение");
taskMenu.closeMenu();
}
@Test
public void orderProcessing() throws InterruptedException {
order.setBuyer();
order.takeAnOrderForConsideration();
order.takeAnOrderForConsideration();
}
@AfterTest
public void cancelOrder() throws InterruptedException {
order.cancelTheOrder();
}
}