Как проверить строковые значения в списке строк с помощью драматурга

У меня есть список строковых значений в массиве.

Мне нужно проверить, присутствуют ли в приложении приведенные выше строки массива с настоящими заголовками.

Я попытался проверить multiple_Columns с помощью headerTitlesPresent, но мой тестовый пример не удался.

может кто-нибудь подсказать, какое утверждение мне следует использовать.

const multiple_Columns = ["apple","banana","pine"]
const headerTitlesPresent = await homePage.header_Titles
expect(await headerTitlesPresent.allTextContents()).toContain(multiple_Columns)
await expect(headerTitlesPresent).toHaveText(multiple_Columns)

За этим сложно уследить, и я не вижу никаких проблем с синопсисом/заглушкой предоставленного вами кода. Пожалуйста, поделитесь реальным, полным, но минимальным сценарием, потому что он может давать сбой в другом месте, чем вы предполагаете. Каково точное сообщение об ошибке утверждения? См. минимальный воспроизводимый пример для руководства. Спасибо.

ggorlen 21.06.2024 07:44

@Bugbee - тебе нужно отделить свой код от вопроса. Пользователям StackOverFlow не нравится видеть код, включенный в обычный текст.

Tal Angel 23.06.2024 08:01

@TalAngel, спасибо. Я буду следовать.

BugBee 26.06.2024 08:34
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
3
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать мой код:

const multiple_Columns = ['apple', 'banana', 'pine']
        const headerTitlesPresent: string =
            await homePage.header_Titles.innerText()
        let matches = 0
        multiple_Columns.forEach(function (value) {
            if (headerTitlesPresent.includes(value)) {
                matches++
            }
        })
        if (matches == multiple_Columns.length) {
            // full match
        } else {
            // not a full match
        }

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

Похожие вопросы

Как проанализировать тело запроса метода POST в машинописном тексте?
Как создать гиперссылку в файле Typescript? Угловой 16+
React Query – использовать ответ от выборки списка на setQueryData для каждого элемента?
Как установить новое значение для «Сигнала», который вызывается из «Эффекта»?
Как я могу вывести типы аргументов нескольких функций в TypeScript
Сопоставьте значения из NgForm с моделью машинописного текста, определенной в Angular
Могу ли я использовать файлы ts точно так же, как я использую файлы js?
Проблема вывода типа с массивом универсальных объектов конфигурации с разными внутренними типами, которые зависят от другого внутреннего свойства
Почему добавление круглых скобок удаляет «только для чтения [x: число]: число;» из этого типа?
Введите 'строка | логическое значение не может быть назначено для ввода «никогда» в машинописном тексте