Gradle + Selenide + Cucumber всё в Intelj Idea
имеется страница с несколькими секциями, общая структура их такова:
как видно - мы имеем 3 SPAN с уникальными классами, и в каждом из них находиться 1 SPAN с “общим” (для всех 3х разделов) классом и “общим” значением
вопрос:
как обратиться например ко 2му разделу, узнать там Show или Hide и нажать его если есть нужное значение (Show/Hide)?
пробовал так:
SelenideElement elem = $(By.xpath("//span[text()=‘show details’]"));
$(By.xpath("//span[@class=‘section2 class’]"))
.shouldHave((Condition) elem)
.click();
проблема в том, что если я сначала ищу span[text()=‘show details’ - то может оказаться ситуация когда в 1м разделе как раз Show details… а во 2м уже открыто и там Hide
и тогда мы отлавливаем “чужой” Show, триггерим клик по заголовку 2го раздела и превращаем его из Show в Hide…
схожая проблема если и 1й и 2й разделы УЖЕ в Hide details…мы ищем по Show, находим в 3м и далее по прошлой схеме…
НАДО: найти span…text()… в привязке к другому span… section2 class
и ещё 1 схожая проблема, но теперь “снаружи” div а “внутри” всё так же span