Я использую Selenium, чтобы облегчить нагрузку на тестирование, и у меня есть около 1000 различных комбинаций выпадающих списков (разбросанных по нескольким страницам и выпадающим спискам), которые необходимо протестировать. В основном, я хотел бы выбрать каждый вариант < > внутри < выберите >, нажмите кнопку «Отправить», выберите элемент (первый, второй, третий и т. Д.) В выпадающем списке на результирующей странице, нажмите отправьте, а затем вернитесь назад и последовательно выберите следующий элемент. Каждый раз он должен утверждать, что на последней странице присутствует определенное значение (связанное с выпадающим списком). Кто-нибудь знает, возможна ли такая логика в Селене?Selenium: Loop Through Each <option> в раскрывающемся списке
Я с трудом объясняя это, так что надеюсь, это псевдо-код очищает вещи
foreach option in select select option submit form foreach option in select select option submit form assert that page contains text that matches selected values
Edit: Я выбрал значение из выпадающего списка, когда рекордер играет, но похоже, что рекордер не выбирает выбранные значения выпадающего списка. Мне также не удалось выяснить, как выполнить операцию для каждого варианта < > в <. Выберите >.
Первый вопрос, который у меня есть, является ли это возможным. Если да, может кто-нибудь, пожалуйста, указать мне в правильном направлении, чтобы начать меня?
Редактировать 2: Я не против использования другой веб-утилиты автоматического тестирования. Если у кого-нибудь есть рекомендации по бесплатной альтернативе, пожалуйста, не стесняйтесь делать эту рекомендацию.
Вы также можете использовать функцию 'index =', если вы не хотите использовать foreach, например. for (int i = 0; i
AutomatedTester