Я начал использовать Protractor для автоматического регрессионного тестирования, и я новичок в идее асинхронного выполнения, обещаний и т. Д. Недавно я столкнулся с тестом, который я не могу понять, как реализовать
На одной веб-странице есть таблица со ссылками в одном столбце. При нажатии на ссылку появляется окно с информацией, касающейся определенного элемента. Это не открывает новую веб-страницу / вкладку / окно, а просто показывает больше элементов веб-страницы и готовую кнопку, чтобы избавиться от всплывающего окна. Тест, который я пытаюсь реализовать, состоит в том, чтобы убедиться, что хотя бы одна из ссылок покажет определенный элемент во всплывающем окне, с которым он связан. В псевдокоде я пытаюсь сделать:
нажмите на ссылку-> проверить элемент-> если элемент появляется, то завершите тестирование-> если элемент не появляется, выполните цикл и нажмите следующую ссылку-> если больше ссылок для тестирования нет, то тест не пройден
Я провел исследование о том, как обещания и циклы плохо взаимодействуют, и после исследования попытался использовать замыкание функций и карты для достижения того, что я пытаюсь сделать без успеха. У кого-нибудь есть предложения по внедрению этого теста?