Вышла Selenide 3.10

Вышла Selenide 3.10

Скачивание в жизни не главное
26.09.16

Привет!

Мы выпустили Selenide 3.10!

Прокси-сервер выключен по умолчанию

Мне грустно говорить об этом, но эксперимент с прокси-сервером, кажется, пока не удался.

Проблема с новым способом скачивания файлов через встроенный в Selenide прокси-сервер. На всех моих проектах он работает, но многие жалуются, что у них не взлетело. Почему - пока неясно. Возможно, не работает у тех, кто использует Selenium Grid.

В общем, пока вернули старый способ скачивания по умолчанию. Кто хочет - включайте скачивание через прокси с помощью настройки:

-Dselenide.fileDownload=PROXY

Или прямо в коде:

Configuration.fileDownload = PROXY;

Кстати, мы исправили ошибку 393: Selenide даже не пытается стартовать прокси-сервер, пока соответствующая настройка не будет включена.

Добавлена поддержка множественных селектов

Знаете, бывают такие выпадающие списки, в которых можно выбрать несколько опций (<select multiple>). Теперь в Selenide можно тыкать и в такие. Несколько опций можно выбрать всего одной командой:

select.selectOption("Маргарита", "Theodor Woland");  // по тексту
select.selectOption(0, 2, 3);                        // по индексу
select.selectOptionByValue("cat", "woland");         // по значению

А также мы добавили метод для получения списка всех выбранных опций:

select.getSelectedOptions().shouldHave(texts("Маргарита", "Theodor Woland"));

См. issue 400

Можно печатать отчёт только для упавших тестов

В Selenide можно печатать отчёт обо всех пройденных шагах. Раньше он печатался всегда, а теперь появилась возможность явно указать, печатать ли его только для упавших или для успешных тестов.

Для JUnit:

   @Rule
   public TestRule report = new TextReport().onFailedTest(true).onSucceededTest(false);

Для TestNG:

  @Listeners(TextReport.class)
  public class GoogleTestNGTest {
    @BeforeMethod
    public void setUp() {
      TextReport.onSucceededTest = false;
      TextReport.onFailedTest = true;
    }
  }

См. issue 408

Исправили парсинг заголовка Content-Disposition с указанием кодировки

Теперь Selenide использует правильное имя файла в случае, если заголовок Content-Disposition включает кодировку:

Content-Disposition: filename=Prices.csv;charset=UTF-8

См. issue 398

Исправили багу 401: “Selenide swallows exception in some cases”

Никогда не пишите catch (Throwable). Никогда!

См. issue 401

Метод open(url) теперь работает и для URL большими буквами

Это странно, но кому-то понадобилось ввести url большими буквами, и оказалось, что Selenide не умеет открывать такие файлы. УПС. Исправили.

См. issue 407

Вернули старый закомментированный тест

Хотя, кажется, его скоро снова придётся закомментировать, потому что в Selenium 3.0 этот баг вернулся. :(

См. issue 379


Новости



Обновляйтесь!

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

ru.selenide.org

26.09.16