У меня есть переключатель с повторяющимися кодами внутри, как четыре из них (для стрелок, но есть и другие сценарии), единственное отличие которых - ArrowDown, ArrowUp, ArrowLeft и ArrowRight. Ниже приведен фрагмент кода:
switch (peformAction) {
case "ArrowDown":
CommonFunctions.silentWait(1);
actionToE.moveToElement(currentObject).perform();
if (CommonFunctions.isElementDisplayed(currentObject)) {
if (CommonFunctions.isElementEnabled(currentObject)) {
if (!actionPar.isEmpty()) {
int intActionPar = Integer.parseInt(actionPar);
for (int i = 0; i < intActionPar; i++) {
currentObject.sendKeys(Keys.ARROW_DOWN);
}
} else {
currentObject.sendKeys(Keys.ARROW_DOWN);
}
isActionSuccess = true;
}
}
break;
case "ArrowLeft":
CommonFunctions.silentWait(1);
actionToE.moveToElement(currentObject).perform();
if (CommonFunctions.isElementDisplayed(currentObject)) {
if (CommonFunctions.isElementEnabled(currentObject)) {
if (!actionPar.isEmpty()) {
int intActionPar = Integer.parseInt(actionPar);
for (int i = 0; i < intActionPar; i++) {
currentObject.sendKeys(Keys.ARROW_LEFT);
}
} else {
currentObject.sendKeys(Keys.ARROW_LEFT);
}
isActionSuccess = true;
}
}
break;
Вопросы: 1.) Как улучшить этот код (предложение)? 2.) Было бы целесообразно поставить try catch на каждый случай?