Библиотека тестирования: Как получить родительский узел, у которого есть дочерний элемент с текстом - PullRequest
0 голосов
/ 29 января 2020

В библиотеке тестирования я пытаюсь найти способ найти элементы, чьи дочерние элементы соответствуют критерию: давайте определим это в контейнере, представленном в тесте:

<div class="classA">
    <div class="classB">
        <div class="classC">
            some text
        </div>
    </div>
    <div class="classB">
        <div class="classC">
            more text
        </div>
    </div>
</div>

И я хотел бы найти

<div class="classB">
    <div class="classC">
        some text
    </div>
</div>

Я пытался: getByText(container, 'some text', {selector: 'classB'}), но он возвращает

<div class="classC">
    some text
</div>

Что мне не хватает, чтобы найти контейнер / компонент / родительский элемент, который будет содержать этот текст?

1 Ответ

0 голосов
/ 30 января 2020

Пожалуйста, смотрите код ниже, может быть полезно

queryAllByText((_, element) => 
element.textContent === "some text" && element.className === 'classB')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...