Привет!
Мы выпустили 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
Новости
- Интервью Николая Алименкова на хабре: Сферическое тестирование в вакууме
- Мнение эксперта: Почему разработчики не используют TDD
- Тестировать мобильники - как два пальца об экран! Примеры Selenide+Appium
- Новая опупенная конференция от jug.ru: Гейзенбаг - горячо рекомендую!
Обновляйтесь!
ru.selenide.org
26.09.16