Во-первых, проверьте роль пользователя, с которым вы вошли в систему
// Test for Customer Role
if (role == Customer) {
// Get all the modules available to current logged-in role i.e. Customer
List <WebElement> module = driver.findElements(By.id("xyz"));
// check the how many modules present for customer
if (module.size() == 2) {
for (WebElement mod: module) {
// if the count is 2 then will check if present modules have Admin one if yes, then will fail the test
if (mod.getText() == "Admin") {
System.out.println("Failed");
break;
} else {
System.out.println("Pass");
}
}
}
// if 3 modules are present for Customer, then will directly fail the test
else if(module.size() == 3) {
System.out.println("Failed");
Break;
}
}
// Now check for Admin role
else {
// Again will get the modules present for the Admin role
List <WebElement> module1 = driver.findElements(By.id("xyz"));
// check the module size if its 2 then we directly fail the test
if (module1.size() == 2) {
System.out.println("Failed");
Break;
}
// if module size is 3
else {
for (WebElement mod1: module1) {
// if the count is 3 then will check if all the 3 correct modules are present.
if (mod1.getText() == "Admin") {
continue;
} else if (mod1.getText() == "Customer") {
continue;
} else if ( mod1.getText() == "Dashboard") {
continue;
} else {
break;
}
}
}
}
//Test for Customer Role
if (role == Customer) {
// Get all the modules available to current logged-in role i.e. Customer
List <WebElement> module = driver.findElements(By.id("xyz"));
// check the how many modules present for customer
if (module.size() == 2) {
for (WebElement mod: module) {
//if the count is 2 then will check if present modules have Admin one if yes , then will fail the test
if (mod.getText() == "Admin") {
System.out.println("Failed");
Break;
} else {
System.out.println("Pass");
}
}
}
// if 3 modules are present for Customer, then will directly fail the test
else if (module.size() == 3) {
System.out.println("Failed");
Break;
}
}
// Now check for Admin role
else {
// Again will get the modules present for the Admin role
List <WebElement> module1 = driver.findElements(By.id("xyz"));
// check the module size if its 2 then we directly fail the test
if (module1.size() == 2){
System.out.println("Failed");
Break;
}
// if module size is 3
else {
for (WebElement mod1: module1) {
// if the count is 3 then will check if all the 3 correct modules are present.
if (mod1.getText() == "Admin") {
continue;
} else if (mod1.getText() == "Customer") {
continue;
} else if (mod1.getText() == "Dashboard") {
continue;
} else {
break;
}
}
}
}
Например, в настоящее время мы вошли в систему с ролью клиента, и у нее есть все 3 доступных модуля (это отрицательный сценарий как согласно вашему требованию) Когда мы запустим скрипт - тест завершится на (Module.size()==3)
Пожалуйста, проверьте и дайте мне знать, как он работает для вас.