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

Согласно приложенному изображению есть 7 вкладок. код для каждой вкладки следующий. Тег nav содержит 7 тегов привязки.

 <nav id="tblDetailsLinks" class="nav modal-patient-navtabs" xpath="1">
            <a href="#" onclick="objDetail.SelectTab(this, '745'); return false;" name="DetailTabLink" id="tabCases" class="nav-link modal-patient-navtabs-tab TabWidthCss" data-name="CaseManagement" data-toggle="tab" role="tab" aria-controls="Cases" aria-selected="false" style="width: 12.5%; text-align: center;">
            CASES
            </a>
    </a>
    <a href="#" onclick="objDetail.SelectTab(this, '745'); return false;" name="DetailTabLink" id="tabIntake" class="nav-link modal-patient-navtabs-tab TabWidthCss" data-name="Intake" data-toggle="tab" role="tab" aria-controls="Intake" aria-selected="false" style="width: 12.5%; text-align: center; display: none;">
    INTAKE
    </a>

Мне нужно нажать на каждую ссылку, и я просто хотел проверить, были ли отображены данные или нет. Я пытался с помощью следующего кода:

public void SecondaryDetails() throws IOException, Exception {

    for(int i=0; i<tabOptionsList.size(); i++)
            {            

                tabOptionsList.get(i).click();
                Thread.sleep(3000);

                    if(tabOptionsList.get(i).isDisplayed())
                    {
                        System.out.println(tabOptionsList.get(i).getText() + " details has been displayed");
                    }
                    else {
                        System.out.println("Clicked but details has been not displayed");
                        softAssert.fail("Failing as tab option has been not displayed");}
                    softAssert.assertAll();
            }
        }

При каждом щелчке отображаются совершенно разные данные, ничего общего при каждом щелчке, который я могу упомянуть в приведенном выше коде, например, содержит text () что-то вроде.

Код работает отлично, нажимая на каждую вкладку и отображая данные. Мой вопрос: «Приведенный выше код подходит для проверки того, были ли данные отображены на экране для всех параметров вкладок после нажатия на каждую вкладку / ссылку на них. Обратите внимание, что при каждом нажатии также не открывается новая страница. [! [https://i.stack.imgur.com/PovCK.png] Любая помощь будет оценена.

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