- переписана логика @Test searchInBp();

This commit is contained in:
stud_i_sram 2025-02-06 20:12:55 +03:00
parent 2ed64a67df
commit 9bde5a8c3d
2 changed files with 16 additions and 10 deletions

View File

@ -1,10 +1,13 @@
package page; package page;
import com.codeborne.selenide.ElementsCollection; import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import static com.codeborne.selenide.Condition.visible;
import static com.codeborne.selenide.Selenide.$; import static com.codeborne.selenide.Selenide.$;
import static com.codeborne.selenide.Selenide.$$; import static com.codeborne.selenide.Selenide.$$;
@ -26,14 +29,14 @@ public class BpPage {
} }
/** /**
* Получаем название документа по индексу из списка * Возвращает элемент документа по индексу
* * @param index индекс документа (начинается с 0)
* @param index индекс документа (от 0 до 9) * @return SelenideElement
* @return название документа
*/ */
public static String returnTextFromIndexDocInList(int index) { public static SelenideElement takeFocusOnDocByIndex(int index) {
ElementsCollection list = $$(searchList); ElementsCollection list = $$(searchList);
list.get(0).shouldBe(visible);
return list.get(index).getText(); return list.get(0);
} }
} }

View File

@ -1,3 +1,5 @@
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import page.BpPage; import page.BpPage;
@ -15,10 +17,11 @@ public class ConsultantTest extends BaseTest{
BpPage.searchInInputField("закон о полиции"); BpPage.searchInInputField("закон о полиции");
// Проверяем текст документа по индексу // Проверяем текст документа по индексу
String title = BpPage.returnTextFromIndexDocInList(0); SelenideElement doc = BpPage.takeFocusOnDocByIndex(0);
System.out.println(title); boolean isCorrectTitle = doc.getText().contains("О полиции");
boolean flag = title.contains("О полиции");
Assert.assertTrue(flag); Assert.assertTrue(isCorrectTitle, "Документы отличаются");
} }