Просто чтобы избежать недоразумений - elementArrayFinder может не иметь текстовых значений элементов. Лучше всего об этом думать, когда elementFinder - это справочная информация о том, как найти свой элемент на странице (только направление)
Теперь, поскольку вы можете .getText()
вашего elementArrayFinder, теперь очень легко делать то, что вы пытаетесь сделать. Но перед этим имейте в виду, что предыдущий ответ будет работать только в том случае, если элемент вашего массива точно равен вашему 'expected text'
. Например,
expect('expected text xoxo', 'some more data']).toContain('expected text xoxo') // this succeed
expect('expected text xoxo', 'some more data']).toContain('expected text') // this fails
// because 'expected text xoxo' !== 'expected text'
Но если вы хотите проверить, содержит ли какой-либо элемент их массива часть строки, используйте vanilla js array.some ()
let arr = ['id', 'some data', 'expected text xoxo', 'some more data'];
expect(arr.some((item)=>{return item.includes('expected text')})).toBe(true)