Size: a a a

Selenide на русском

2018 September 27

VC

Vasyl Chornyi in Selenide на русском
спасибо, буду думать, не придумаю, сделаю на hamcrest.
источник

СР

Саша Росолько in Selenide на русском
а как асертаешь?
источник

VC

Vasyl Chornyi in Selenide на русском
в хармкрест?
источник

СР

Саша Росолько in Selenide на русском
результат сам
источник

СР

Саша Росолько in Selenide на русском
тебе просто надо проверить, встречается ли тест в коллекции?
источник

VC

Vasyl Chornyi in Selenide на русском
да
источник

СР

Саша Росолько in Selenide на русском
можно сделать кастомный кондишн
источник

СР

Саша Росолько in Selenide на русском
public static CollectionCondition text(final String text) {
       return new CollectionCondition() {
           @Override
           public void fail(final WebElementsCollection collection, final List<WebElement> elements, final Exception lastError, final long timeoutMs) {
               throw new ex
           }

           @Override
           public boolean apply(@NullableDecl final List<WebElement> input) {
               return input.stream().anyMatch(webElement -> webElement.getText().equals(text));
           }
       };
   }
источник

СР

Саша Росолько in Selenide на русском
что-то типо того
источник

VC

Vasyl Chornyi in Selenide на русском
спасибо, но проще с hamcrest
источник

SV

Stanislav Vasenkov in Selenide на русском
$("#id").should(exist).shouldBe(visible) - не является ли .should(exist) здесь лишним?
источник

A

Anton in Selenide на русском
Глянь эти condition в коде, они вроде чутка отличаются
источник

A

Anton in Selenide на русском
Stanislav Vasenkov
$("#id").should(exist).shouldBe(visible) - не является ли .should(exist) здесь лишним?
да можно использовать 1, помойму visible
источник
2018 September 28

AV

Alexei Vinogradov in Selenide на русском
Stanislav Vasenkov
$("#id").should(exist).shouldBe(visible) - не является ли .should(exist) здесь лишним?
Является. Visible всегда exist. Обратное неверно.
источник

VC

Vasyl Chornyi in Selenide на русском
Комрады, а в селениде есть задержка, что бы вся коллекция отобразилась? раньше вот так делал
List<WebElement> elements = driver.findElements(By.xpath("//div[@class='x-grid-cell-inner ']"));
       (new WebDriverWait(driver, 300))
               .until(ExpectedConditions.visibilityOfAllElements(elements));
источник

AS

Andrei Solntsev in Selenide на русском
Ни один фреймворк не может знать за тебя, что значит "вся коллекция". Это можешь только ты определить.
источник

AS

Andrei Solntsev in Selenide на русском
Например, так: $$("div.x-grid-cell-inner").shouldHave(size(5));
источник

AS

Andrei Solntsev in Selenide на русском
Ну или $$("div.x-grid-cell-inner").filter(visible).shouldHave(size(5));, если уж хочется упороться.
источник

VC

Vasyl Chornyi in Selenide на русском
тут четко указан размер коллекуии, у меня он может меняться...Я понимаю, что это не хорошо, но приходится бороться с тем что имеем
источник

LY

Lev Yarushin in Selenide на русском
Ну а откуда-то можно размер узнать?
источник