Как мне провалить мой тестовый случай с утверждением testNG? - PullRequest
0 голосов
/ 17 января 2020

Мой код, приведенный ниже, выполнен 6 раз, щелкнул по 6 параметрам и извлек значение из раскрывающегося списка и отобразился на консоли. Если в раскрывающемся списке отсутствует один элемент списка, на консоли отображается «Отсутствует элемент списка». И если один из элементов отсутствует, тестовый сценарий должен завершиться неудачно, но без остановки выполнения, пока он не отобразит все элементы списка для всех параметров табуляции. Вот код:

public void patientDetails() throws IOException {

        for(int i=0; i<patientDetailsOptions.size();i++)  //Total 6 times loop is going to be execute as 6 tab options are in one row.
        {            
                clickDropdown.get(i).click();  //Clicking on dropdown of each taboptions

        List<WebElement> Patient_details = clickDropdown.get(i).findElements(By.xpath("//div[@id='modal-patient-detail-section']/ul[@class='patient-demographics-dropdown open']/ul/li"));  
        //Fetching list item from that dropdownand storing into Patient_details.


        //Now printing all list item of taboption one after other if, list items are not as per size should display "Missing Listitem".
        for(int k=0; k< Patient_details.size(); k++)
            {
                String toolTips = Patient_details.get(k).getText(); 
                if(!toolTips.isEmpty())
                {
                    toolTips=toolTips.replaceAll("\n", " ");
                    System.out.println(toolTips);

                }else {
                     System.err.println("Missing ListItem");
                         //Assert.assertFalse(toolTips.isEmpty());
                     softAssert.assertFalse(toolTips.isEmpty());

                       }
                    }
                 }
              }

Мой код, приведенный выше, успешно выполнен с ошибками: 0 с одним отсутствующим элементом ListItem. Если listitmes не соответствуют Patient_details.size (), мой код печатает «Отсутствует ListItem». И если однажды найден «Missing ListItems» на консоли, он должен провалить тестовый пример, но не должен останавливать выполнение, пока не отобразятся списки элементов для каждой вкладки.

С «softassert.assertFalse (toolTips.isEmpty)» mustn не останавливать дальнейшее выполнение, но мой тестовый пример прошел, я хотел, чтобы он потерпел неудачу, так как отсутствует один элемент списка. Любая помощь будет оценена.

1 Ответ

1 голос
/ 17 января 2020

Если вы хотите, чтобы он потерпел неудачу, если Отсутствует ListItems , тогда просто используйте утверждение fail.

Пожалуйста, используйте строку ниже

softAssert.fail("Failing as list item is missing.");

ИЛИ

softAssert.assertFalse(toolTips.isEmpty);

Но самое важное:

Вы должны использовать эту строку в конце (после patientDetails() ИЛИ For loop), чтобы получить результат мягкого утверждения.

softAssert.assertAll();

Здесь является хорошим примером понять мягкое утверждение.

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