Вышла Selenide 4.1

Вышла Selenide 4.1

Народное творчество
01.12.16

Свершилось!

Ура! Настал тот день. Вышел релиз 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


Новости

Я не знаю, что именно там делается, но зацените, какие офигенные могут быть пэдж обжекты на японском языке!

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