Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Html Elements i ExpectedConditions


(Taras) #1

подключил html elements

у меня теперь есть:

@FindBy (how = How.ID, using = "gbqfq")
public TextInput searchBox;

в свой метод c ExpectedCondition я его не засуну, так как н принимает параметром WebElement, а htmlt elements врапери почему то `extends TypifiedElement, которий в свою очередь TypifiedElement implements WrapsElement, Named - тоесть WebElement там врапиться. Получаеться нет implements WebElement, Locatable и в методи которие используют WebElement как параметр ми подставить html elements локатори не сможем ?? Как бить ?
(пример метода, куда хочу его засунуть етот html element)

@Override
	public ExpectedCondition<WebElement> loadedCriteria() {
		return ExpectedConditions.visibilityOf(searchBox);
	}

(Keiga) #2

Если я правильно понял вопрос, то у них есть свои матчеры и декораторы

Поэтому конструкция ожидания чего либо будет такого типа:

assertThat(element, should(displayed()).whileWaitingUntil(timeoutHasExpired(SECONDS.toMillis(5))));