Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 9d7a239d authored by Sonali MOHANTY's avatar Sonali MOHANTY
Browse files

1) new testcases for login and search page

2)try catch block added in isLoginButtonEnable() methods.
3) renamed few methods
parent 964a0a5b
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,9 @@ public class Header extends PageComponent{
@FindBy(css = "#sandwichMenu a")
private WebElement loginLnk;
@FindBy(css = "#sandwichMenu .ng-star-inserted")
private WebElement role;
public SandwichMenu sandwichMenu = new SandwichMenu(driver);
public LoginPage goToLogin(){
......@@ -47,4 +50,10 @@ public class Header extends PageComponent{
waitForElementToBeVisible(pageTitle);
}
public String getRoleName()
{
String getUserRole = role.getText();
String roleName= getUserRole.split(":")[0].trim();
return roleName;
}
}
......@@ -147,6 +147,25 @@ public class LoginPage extends SMPPage {
}catch (Exception e){}
}
public void loginWithoutUserAndPassword() {
username.clear();
password.clear();
}
public boolean isLoginButtonEnable() {
try {
return !loginBtn.isEnabled();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
public void fillLoginInput(String user, String pass) {
clearAndFillInput(username, user);
clearAndFillInput(password, pass);
}
}
......@@ -73,5 +73,23 @@ public class FilterArea extends PageComponent {
waitForXMillis(1000);
}
public boolean isSearchButtonVisible(){
try{
return searchButton.isDisplayed();
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
public boolean isSearchButtonEnable(){
try{
return searchButton.isEnabled();
}
catch (Exception e){
e.printStackTrace();
return false;
}
}
}
package pages.service_groups;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
......@@ -28,6 +29,9 @@ public class ServiceGroupGrid extends PageComponent {
@FindBy(className = "datatable-row-wrapper")
List<WebElement> rowWrappers;
@FindBy(tagName = "datatable-body")
WebElement dataTableBody;
public List<ServiceGroupRow> getRows() {
log.info("getting row info");
List<ServiceGroupRow> rows = new ArrayList<>();
......@@ -92,6 +96,15 @@ public class ServiceGroupGrid extends PageComponent {
return toReturn;
}
public String getEmptyTableText() {
try{
return dataTableBody.findElement(By.className("empty-row")).getText();
}
catch (Exception e){
e.printStackTrace();
return "";
}
}
}
......@@ -32,7 +32,8 @@ public class SearchPage extends SMPPage {
return getServiceGroupGrid().isLoaded();
}
public ServiceGroupGrid getServiceGroupGrid() {
public ServiceGroupGrid
getServiceGroupGrid() {
return new ServiceGroupGrid(driver, searchGridContainer);
}
}
......@@ -13,6 +13,8 @@ import utils.Generator;
import utils.enums.SMPMessages;
import utils.rest.SMPRestClient;
import java.util.HashMap;
public class LoginPgTest extends BaseTest {
......@@ -161,5 +163,59 @@ public class LoginPgTest extends BaseTest {
throw new SkipException("This test will be executed manually !!!");
}
@Test(description = "LGN-60")
public void loginButtonDisableVerification() {
SoftAssert soft = new SoftAssert();
SearchPage page = new SearchPage(driver);
logger.info("Going to login page");
LoginPage loginPage = page.pageHeader.goToLogin();
loginPage.loginWithoutUserAndPassword();
soft.assertTrue(loginPage.isLoginButtonEnable(), "login button is enabled");
soft.assertAll();
}
@Test(description = "LGN-70")
public void verifyMenuButtonMsg() {
SoftAssert soft = new SoftAssert();
SearchPage page = new SearchPage(driver);
logger.info("Going to login page");
LoginPage loginPage = page.pageHeader.goToLogin();
soft.assertFalse(loginPage.pageHeader.sandwichMenu.isLoggedIn(), "Menu does not contain the message 'Not logged in'");
soft.assertAll();
}
@Test(description = "LGN-80")
public void verifyLoginButtonEnable()
{
SoftAssert soft = new SoftAssert();
SearchPage page = new SearchPage(driver);
logger.info("Going to login page");
LoginPage loginPage = page.pageHeader.goToLogin();
HashMap<String, String> user = testDataProvider.getUserWithRole("SYS_ADMIN");
loginPage.fillLoginInput(user.get("username"), user.get("password"));
soft.assertFalse(loginPage.isLoginButtonEnable(), "Login Button Is Disabled");
soft.assertAll();
}
@Test(description = "LGN-90")
public void verifyRoleAfterLogin()
{
SoftAssert soft = new SoftAssert();
SMPPage page = new SMPPage(driver);
logger.info("Going to login page");
page.pageHeader.goToLogin();
LoginPage loginPage = new LoginPage(driver);
HashMap<String, String> user = testDataProvider.getUserWithRole("SYS_ADMIN");
SearchPage searchPage = loginPage.login(user.get("username"), user.get("password"));
soft.assertTrue(searchPage.pageHeader.sandwichMenu.isLoggedIn(), "User is logged in");
String roleName = page.pageHeader.getRoleName();
soft.assertEquals(roleName , "System administrator" , "the role doesn't contain System administrator");
soft.assertAll();
}
}
......@@ -36,6 +36,8 @@ public class SearchPgTest extends BaseTest {
SearchPage page = new SearchPage(driver);
soft.assertTrue(page.isLoaded());
soft.assertTrue(page.filters.isSearchButtonVisible(), "Search button is not visible");
soft.assertTrue(page.filters.isSearchButtonEnable(), "Search button is not enable");
soft.assertTrue(page.filters.getParticipantIdentifierInputValue().isEmpty());
soft.assertTrue(page.filters.getParticipantSchemeInputValue().isEmpty());
soft.assertEquals(page.filters.domainSelect.getSelectedValue(), "All Domains");
......@@ -334,7 +336,24 @@ public class SearchPgTest extends BaseTest {
soft.assertAll();
}
@Test(description = "SRCH-90")
public void verifyDifferentParticipantIdAndSchemeResult() {
SoftAssert soft = new SoftAssert();
SearchPage page = new SearchPage(driver);
soft.assertTrue(page.isLoaded());
String emptyMsg = "No data to display";
ServiceGroupRow row0 = page.getServiceGroupGrid().getRows().get(0);
String pScheme = row0.getParticipantScheme();
ServiceGroupRow row1 = page.getServiceGroupGrid().getRows().get(1);
String pIdentifier = row1.getParticipantIdentifier();
page.filters.filter(pIdentifier, pScheme, "");
soft.assertEquals(page.getServiceGroupGrid().getEmptyTableText(), emptyMsg, "empty table not found");
soft.assertAll();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment