Selenide

Андрей Солнцев Вадим Герасимов Codeborne

О нас


Вадим Герасимов

Андрей Солнцев
Программеры, чо

О нас

TDD
Pair programming
Codeborne
Clean code
KISS
Сами кодим, сами тестируем

Что это?

Selenide
=
выразительные тесты
на Selenium WebDriver

Selenium + API = SELENIDE

selenide.org

@Test
public void userCanLogin() {
  open("/login");
  $(By.name("user.name")).setValue("john");
  $("#submit").click();
  $("#menu").shouldHave(text("Hello, John!"));
}

Проблемы UI-тестов

  • 3. Чёртов Ajax
  • 2. Тамагочи
  • 1. Deployment

Решения: Ajax

Все should-методы ЖДУТ наступления события.

$(".loading_progress").shouldBe(visible);

$("#menu").shouldHave(text("Hello, John!"));

$(By.name("sex")).shouldNotBe(selected);

Забудь
про AJAX!

Решения: Тамагочи

Искать элементы по тексту

import static com.codeborne.selenide.Selectors.*;

$(byText("Привет, чертяка!"))
   .shouldBe(visible);

$(withText("ертяк"))
   .shouldHave(text("Привет, чертяка"));

Думай
как юзер!

Решения: Deployment



Сами кодим

-

сами тестим!

Демо





Спасибо!


selenide.org