Я автоматизирую приложение с помощью Selenium WebDriver с Java, TestNG и Maven, и в тестируемом приложении есть страница входа.
Теперь я тестирую две вещи при автоматизации функций входа в систему:
- Заголовок страницы входа
- Функциональность страницы входа
Теперь из 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 -->