Dojo Selenium Grid
Passo 3 - Refatoração: multibrowser
Para que seja possível ter um script multibrowser é necessário criar uma lógica na classe base para que ele retorne o driver que desejamos informar.
Um simples switch-case
com o nome do browser resolve o nosso problema.
A ideia é ter um método que retornará a instância de um browser, dado um parâmetro com o nome do browser.
Lembrando da sintaxe do switch-case
:
// JKD do browser deve estar 'setado' como 7 ou superior
switch(parametro) {
case "browser1":
// a magica vai aqui
break;
case "browser2":
// a magina vai aqui
break;
default:
// algum retorno de erro
}
Arquivo de propriedade
Para que seja possível alterar o browser que executará o teste é necessário criar um arquivo de propriedades contendo o browser. Assim a troca do browser não implica na mudança de código e compilação.
Crie um arquivo .properties
com o conteudo
browser = chrome
O código para o carregamento e utilização do valor da propriedade do browser pode ser:
public static String getValueFromConf(String property) {
Properties properties;
String value = null;
try {
properties = new Properties();
properties.load(new FileReader(new File("conf/config.properties")));
value = properties.getProperty(property);
} catch (IOException e) {
LOGGER.log(Level.ALL, e.getMessage());
}
return value;
}
Utilize o método getValueFromConf
passando como parâmetro a propriedade do browser.
< Voltar | Lista de passos | Avançar > |