Chvalov
@Chvalov

Как привести данный код в более красивый вид или в switch case?

Ищу форму по id,name,class и action которая отвечает регулярному выражению.
Если такая нашлась передаю текущий WebElement методу direct для дальнейших тестов
Но меня смущает использование if - else if так как с временем их количество только увеличивается.
if (formElements.getAttribute("action").matches(regexUser)) {
 direct(formElements);
} else if (formElements.getAttribute("id").matches(regexMember)) {
 direct(formElements);
} else if (formElements.getAttribute("name").matches(regexPeople)) {
 direct(formElements);
} else if (formElements.getAttribute("class").matches(regexFollowers)) {
 direct(formElements);
} else if (formElements.getAttribute("class").matches(regexUser)) {
 direct(formElements);
} else {
 System.out.println("Сегодня нету нужных форм...");
}

Как переписать в более красивый / удобный вид ?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
GavriKos
@GavriKos
Запихнуть регекспы и соответствующие аттрибуты в массив и гонять простым foreach-ем.
Если реакция на положительное срабатывание может быть разная - то можно словарь использовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы