Согласно приложенному изображению есть 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] Любая помощь будет оценена.