Поиск диалога из контекста с помощью 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() определяет, что запрос должен начинать поиск с корня страницы, на практике с тега.

Другие вопросы по тегам