Не определяются методы, которые находятся под аннотацией @Test

intellij
idea
selenium
testng
java
webdriver
Теги: #<Tag:0x00007fedc45fa078> #<Tag:0x00007fedc45f9e20> #<Tag:0x00007fedc45f9c68> #<Tag:0x00007fedc45f9b28> #<Tag:0x00007fedc45f99c0> #<Tag:0x00007fedc45f9858>

(Matthew Prok) #1

Добрый день!

Возникла одна проблема, помогите пожалуйста, возможно я туплю, но не могу найти в чем причина.
Есть три метода под аннотацией @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();
    }

}


(Vasiliy Rakshin) #2

Приложите лог того что вы получаете в консоли.


(Matthew Prok) #3

Все, уже сам разобрался, оказалось, что в Run/Debug на выполнение был представлен только один метод, когда его удалил и прописал класс с методами, то все стало нормально.