Здравствуйте!
Имею такое меню:
Надо как-то ходить по нему. В предыдущем посте я показал кусок кода, который мне предлагают заюзать перемещаясь по меню
Navigation navigation = new Navigation();
navigation.activateSubsystem("Управление НФА");
navigation.activateTab("Формуляры");
navigation.expandNode("Формуляры");
navigation.expandNode("Поступление НФА");
navigation.selectNode("Приходный ордер на приемку материальных ценностей (нефинансовых активов) (ф.0504207)");
В самом тесте перед открытием тестируемой формы писать такую лабуду.
У меня же идея, сделать метод, которому передается уже конечный пункт для открытия:
navigation.openFormular(MenuNodes.COOPERATION_SCHEME);
я этот метод реализовал, но он получился жутким монстром, с ифами и константами:
public void openFormular(String node) {
if (node.equals(MenuNodes.NSI_REGISTER_OF_APPLICATION_FOR_CHANGE_THE_CONSOLIDATED_REGISTRY) ||
node.equals(MenuNodes.NSI_APPROVE_REQUESTS)||
node.equals(MenuNodes.NSI_CONFIRM_REQUESTS)||
node.equals(MenuNodes.NSI_REGISTER_OF_SOLUTIONS_TO_CHANGE_THE_CONSOLIDATED_REGISTRY)||
node.equals(MenuNodes.NSI_APPROVE_SOLUTIONS)||
node.equals(MenuNodes.NSI_CONFIRM_SOLUTIONS)){
openFormularTab();
if (!layers[0]) {
getExpandOverOtherExpand(MenuNodes.NSI_MANAGEMENT_NSI, MenuNodes.NSI_SUMMARY_REGISTER).click();
}
getNode(node).click();
}
if (node.equals(MenuNodes.NSI_SUMMARY_REGISTER)){
openFormularTab();
if (!layers[0]) {
getExpandOverOtherExpand(MenuNodes.DIRECTORIES, MenuNodes.NSI_SUMMARY_REGISTER).click();
}
getNode(node).click();
}
Может есть какой-то подход к таким навигациям по вложенным меню?