Изменения в Selenide 2.25

Изменения в Selenide 2.25

последний из 2.*
30.11.15

Привет!

Мы выпустили Selenide 2.25. Это последняя версия в линейке 2.*, даже будет большой рефакторинг, чистка deprecated и релиз Selenide 3.0.

Пожалуйста, пробегитесь по своим тестам и убедитесь, что вы не используете @Deprecated методы. Мы планируем их удалить в Selenide 3.0.

А пока - новинки в Selenide 2.25:

Добавили “Профайлер Selenide” для TestNG

Эта штука, которую вы знали под названием PrettyReportCreator, прежде была доступна только для JUnit.

Кстати, мы переименовали его в TextReport.

Чтобы включить профайлер в JUnit:

  @Rule
  public TestRule report = new TextReport();

Чтобы включить профайлер в TestNG:

  @Listeners(TextReport.class)
  public class GoogleTestNGTest {
    ...
  }

Добавили методы $$.first() и $$.last()

Они позволяют легко получить первый и последний элементы коллекции:

  $$("#employees .fired").first().shouldHave(text("Steve Jobs"));
  $$("#employees .fired").last().shouldHave(text("Richard Williamson"));

Добавили метод Screenshots.getLastScreenshot()

Этот метод возвращает последний скриншот, снятый Selenide. Он будет полезен тем, кто хочет интегрировать Selenide с какими-то фреймворками для построения отчётов, такими как Allure.

Кстати, мы переименовали метод getScreenShotAsFile() в takeScreenShotAsFile(), потому что старое название было обманчивым: этот метод снимает скриншот, а не просто возвращает.

Добавили метод Selenide.confirm() и Selenide.dismiss() без параметров

До сих пор в Selenide были методы confirm(String) и dismiss(String) с параметром - ожидаемым текстом диалога:

  confirm("Вы точно уверены, что хотите удалить файл?");
  dismiss("Вы точно уверены, что хотите удалить файл?");

Эти методы нажимают “ok” или “cancel” в модальном диалоге “confirm” и проверяют, что текст был правильным.

Но иногда вы не хотите проверять текст. Поэтому мы добавили методы confirm() и dismiss() без параметров:

  String text = confirm();
  String text = dismiss();

они не проверяют, но возвращают текст диалогового окна.

Добавили параметр -Dselenide.reopenBrowserOnFail

По умолчанию Selenide пытается открыть браузер заново, если он завис. Пусть один тест упадёт, но зато следующие побегут дальше. Иногда вы не хотите открывать браузер заново и предпочитаете, чтобы все последующие тесты упали.

В этом случае просто используйте новую настройку: -Dselenide.reopenBrowserOnFail=false

Обновились до htmlunit 2.19

Многие считают браузер HtmlUnit умершим, а нам он нравится. По крайней мере, тесты самого Selenide на нём стабильно бегают.

Поменяли лицензию Selenide на MIT

Об мы уже писали отдельно, но если вкратце - лицензия MIT наиболее свободная. Мы надеемся, это облегчит выбор в пользу Selenide для компаний, погрязших в бюрократических ограничениях.


Новости


А что у вас новенького?


Андрей Солнцев

ru.selenide.org

30.11.15