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