Как проверить панель администратора и панель клиента с помощью Selenium с JAVA - PullRequest
1 голос
/ 03 апреля 2020

Как проверить панель администратора и панель клиента с помощью Selenium с помощью JAVA:

Панель администратора - например: в панели администратора клиента (панель управления, клиент и администратор) есть 3 модуля - например: в вышеупомянутом сценарии есть 2 модуля, таких как (Dashboard и customer)

, если я войду с клиентом и проверим, доступны ли модули Dashboard и Customer или нет. Если я выполняю сценарий - он проверяет два модуля, но как проверить модуль администрирования также в логине клиента - это ошибка. Если кто-нибудь знает, как проверить, что использование селена с java пожалуйста, позвольте мне знать.

1 Ответ

1 голос
/ 05 мая 2020

Во-первых, проверьте роль пользователя, с которым вы вошли в систему

// 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)

Пожалуйста, проверьте и дайте мне знать, как он работает для вас.

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