Enum com URL's do sistema para testes com Selenium [RESOLVIDO]

Olá devs.

Estou começando um sistema simples aqui e estou desenvolvendo com JSF, JUnit e Selenium, justo para praticar estas tecnologias.
Quanto ao Selenium, me veio uma dúvida ao testar a primeira página:
como que, para fazer testes com o Selenium é necessário acessar as páginas através dos PageObjects (classes que representam cada página do sistema) através da URL, fiquei imaginando caso o sistema venha a ter N páginas, e por algum problema preciso mudar a porta do servidor, teria que fazer esta alteração em cada PageObject.
Ex: de 8080 para 8085.
Para fazer uso dos recursos java, optei por fazer um enum com as url’s do sistema e pelo PageObject acessar este enum, para caso precise mudar a porta ou o endereço, altere somente no enum.
Ex:

public enum Enderecos {
    TELAINICIAL;

    private String caminhoAplicacao = "http://localhost:8081/ProjetoJSF/";

    public String getURL() {
        switch (this) {
            case TELAINICIAL:
                return caminhoAplicacao + "telaInicial.xhtml";
            default:
                return "";
        }
    }
}

Minha pergunta é, esta é uma boa prática de uso de enum? Tem algum problema em usá-lo assim?

Grato :grin:

Esse é o objetivo do Enum. Tudo que aquilo que é constante e por acaso venha a mudar por questões de negócio, estará bem seguro e a mudança será objetiva e barata.

Acho desnecessário o método getURL… Você poderia falar que sua TELA_INICIAL (convensão do Enum é A_Z) possui uma URL.

Assim:

public enum Enderecos {
    TELA_INICIAL("http://localhost:8081/ProjetoJSF/");

    private final String url;

    private Enderecos (String url){
         this.url = url;
    }

    public String getURL() {
       return this.url;
    }
}