Свершилось!
Ура! Настал тот день. Вышел релиз Selenide 4.1, в котором всё сделано вашими руками, дорогие читатели. Ваши пуллреквесты.
#428 Improve byAttribute method for search via css selectors
Метод byAttribute
(или короче by
) стал мощнее.
Раньше его можно было использовать для того, чтобы искать элементы по атрибуту:
$(by("first-name", "john macclane").click();
Теперь же его можно использовать, чтобы искать атрибут по подстроке:
$(by("first-name*", "hn maccl").click();
по началу атрибута:
$(by("first-name^", "joh").click();
по концу атрибута:
$(by("first-name$", "clane").click();
по даже по вхождению слова в атрибут:
$(by("first-name~", "john").click();
Спасибо Роману Маринскому за pull request 428
#419 #425 Added methods texts(List)
and exactTexts(List)
Раньше можно было проверить тексты в коллекции, передав тексты как varargs параметры:
$("#row-1 td").shouldHave(texts("pjotr", "iljich", "chajkovskij")));
То теперь в дополнение к vararg можно использовать и список ожидаемых значений:
List<String> expected = asList("pjotr", "iljich", "chajkovskij");
$("#row-1 td").shouldHave(texts(expected)));
Спасибо
Improve support for gecko (marionette) driver
Теперь вместо
new MarionetteDriver(capabilities);
Selenide инициализирует вебдрайвер так:
DesiredCapabilities capabilities = createFirefoxCapabilities(proxy);
capabilities.setCapability("marionette", true);
return new FirefoxDriver(capabilities);
Я пока сам не понял, хорошо это или плохо, но в следующей версии точно будут ещё улучшения для Marionette driver.
Обновили зависимости:
- selenium-java 3.0.1
- htmlunit-driver 2.23.2
- gson 2.8.0
- guava 20.0
- httpcore:4.4.5
Новости
- Будьте осторожны с TestNG листенерами by Сергей Пирогов
- Книга Selenium Webdriver для Java автоматизаторов (в т.ч. про Selenide) by ComaQA
- Статья про Selenide на японском языке
- Презентация про Selenide на японском языке
- Демо Selenide с Redmine и Docker
Я не знаю, что именно там делается, но зацените, какие офигенные могут быть пэдж обжекты на японском языке!
public class AdminPage extends AbstractPage {
@FindBy(name = "commit")
public SelenideElement デフォルト設定をロード;
@FindBy(css = ".users")
public SelenideElement ユーザー;
}
Или вот ещё такая красота. Поэтический язык, сразу видно.
public void 添付ファイル数は(int size) {
添付ファイル一覧.shouldHaveSize(size);
}
Версия 4.2 будет совсем скоро. Чего-то мы там с Marionette мутим.
Обновляйтесь!
ru.selenide.org
01.12.16