WaitUtils.java 937 B

12345678910111213141516171819202122232425262728293031
  1. package com.provectus.kafka.ui.extensions;
  2. import com.codeborne.selenide.Condition;
  3. import com.codeborne.selenide.SelenideElement;
  4. import org.junit.jupiter.api.Assertions;
  5. import org.openqa.selenium.By;
  6. import static com.codeborne.selenide.Selenide.*;
  7. import static com.codeborne.selenide.Selenide.$;
  8. public class WaitUtils {
  9. public static void refreshUntil(By by, Condition condition) {
  10. int i = 0;
  11. do {
  12. refresh();
  13. i++;
  14. sleep(2000);
  15. } while ($$(by).size() < 1 && i != 20);
  16. $(by).shouldBe(condition);
  17. }
  18. public static void waitForSelectedValue(SelenideElement element, String selectedValue) {
  19. int i = 0;
  20. do {
  21. refresh();
  22. i++;
  23. sleep(2000);
  24. } while (!selectedValue.equals(element.getSelectedValue()) && i != 60);
  25. Assertions.assertEquals(selectedValue, element.getSelectedValue()) ;
  26. }
  27. }