Как получить только текст внутри div, относительно каких-либо внутренних тегов в TestCafe - PullRequest
1 голос
/ 16 января 2020

Мне нужен только текст Пробелы в уходе , Взял селектор как div.patient-contact-popup li.nav-item a , он получается как Пробелы в Care1 . Как / Что будет селектором, чтобы получить только текстовую часть, а не любую цифру c, потому что она динамически изменяется.

Пожалуйста, обратитесь к приложенному скриншоту, для получения более подробной информации

1 Ответ

3 голосов
/ 20 января 2020

Вы можете использовать свойство childNodes DOM и API TestCafe ClientFunction для достижения требуемого поведения. Следующий тестовый пример демонстрирует этот подход:

import { Selector, ClientFunction } from 'testcafe';

fixture `My fixture`
    .page `https://b22yw.csb.app/`;

test('Check navlink text', async t => {
    const navLink = Selector('.nav-link');

    const getNavLinkText = ClientFunction(() => navLink().childNodes[0].textContent.trim(), {
        dependencies: { navLink }
    });

    await t.expect(getNavLinkText()).eql('Gaps in Care');
});

...