TestNG не выполняет все методы, представленные в классе - PullRequest
0 голосов
/ 23 января 2019

Я автоматизирую приложение с помощью Selenium WebDriver с Java, TestNG и Maven, и в тестируемом приложении есть страница входа.

Теперь я тестирую две вещи при автоматизации функций входа в систему:

  1. Заголовок страницы входа
  2. Функциональность страницы входа

Теперь из 2 выше методов работает только первый метод (заголовок страницы входа), а второй метод не выполняется (функциональность страницы входа), хотя в TestNG нет ошибки при компиляции и запуске приложения.

public class LoginTest extends TestBase {

    Login loginpage;
    HomePage homePage;

    public LoginTest() {
        super(); // method to load the System Property
    }

    @BeforeMethod
    public void setUp() throws IOException {
        initialization(); // method to initiate and launch the browser
        loginpage = new Login();
    }

    @Test(priority = 1)
    public HomePage LogiTest() throws IOException {
        return homePage = loginpage.login(prop.getProperty("username"), prop.getProperty("password"));
    }

    @Test(priority = 2)
    public void ValidateLoginPageTitleTest() {
        String title = loginpage.ValidateLoginPageTitle();
        Assert.assertEquals("Application", title);
        System.out.println(title);
    }

    @AfterMethod
    public void tearDown() {
        driver.quit();
    }
}

Теперь из двух методов тестирования только ValidateLoginPageTitleTest выполняется при запуске TestNG Suite.

Второй метод LogiTest не выбирается TestNG.

Теперь TestNG показывает следующее сообщение на консоли после запуска теста.

Total tests run: 1, Failures: 0, Skips: 0
===============================================

PFB TestNG.xml для справки

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="automation testing scn">

    <listeners>
        <listener
            class-name="PackageName.ExtentReportListener"></listener>
    </listeners>

    <test thread-count="5" name="Test">
        <classes>
            <class name="packageName.LoginTest" />
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->

1 Ответ

0 голосов
/ 24 января 2019

Методы с тегом @Test должны относиться к типу void, чтобы их распознавал TestNG как тест.

LogiTest () возвращает элемент HomePage, поэтому он не распознается TestNG как работоспособный тест.

В качестве другого наблюдения, по определению, в каждом тесте должно быть утверждение, а в LogiTest () его нет.Возможно, LogiTest следует переписать как тест или просто отклонить как один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...