J'utilise un fichier .properties
pour le référentiel d'objets dans Selenium webdriver dans @FindBy()
.Comment rendre le fichier .properties temps de compilation pour les constantes @FindBy
Je reçois une erreur car @FindBy
a besoin d'une valeur constante pour s'initialiser.
Existe-t-il un moyen de faire fonctionner la compilation de fichiers .properties
?
extrait de code:
public class LoginPageID {
@FindBy(id=ObjectConstants.LOGINID)
public WebElement LoginID;
}
public class ObjectConstants {
public static final String LOGINID;
static {
Properties p = new Properties();
try {
p.load(new FileInputStream("constants.properties"));
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
LOGINID = p.getProperty("LOGINID");
}
}