Поиск диалога из контекста с помощью TestBench
Я ищу способ найти из дочернего контекста. Поиск его из «корневого» контекста работает нормально, но я создаю компонент Page для тестирования, и когда я пытаюсь найти
DialogElement
с помощью
$(DialogElement.class)
подход, он пытается найти его в контексте текущего элемента, но Dialog, кажется, добавлен в основной / корневой контекст, поэтому он всегда терпит неудачу. Есть предложения, как это сделать?
ОБНОВИТЬ
Я нашел решение, которое работает в любом месте теста:
DialogElement dialogElement = new ElementQuery<>(DialogElement.class).context(getDriver()).first()
ОБНОВЛЕНИЕ 2
Удалось его улучшить:
DialogElement dialogElement = $(DialogElement.class).context(getDriver()).first()
Если кто знает более элегантный, не стесняйтесь размещать его.
1 ответ
Попробуйте DialogElement dialogElement = $(DialogElement.class).onPage().first()
onPage() определяет, что запрос должен начинать поиск с корня страницы, на практике с тега.