У меня есть список строковых значений в массиве.
Мне нужно проверить, присутствуют ли в приложении приведенные выше строки массива с настоящими заголовками.
Я попытался проверить 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)
@Bugbee - тебе нужно отделить свой код от вопроса. Пользователям StackOverFlow не нравится видеть код, включенный в обычный текст.
@TalAngel, спасибо. Я буду следовать.
Вы можете попробовать мой код:
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
}
За этим сложно уследить, и я не вижу никаких проблем с синопсисом/заглушкой предоставленного вами кода. Пожалуйста, поделитесь реальным, полным, но минимальным сценарием, потому что он может давать сбой в другом месте, чем вы предполагаете. Каково точное сообщение об ошибке утверждения? См. минимальный воспроизводимый пример для руководства. Спасибо.