Comment utiliser le chemin/emplacement d'une variable @FindBy comme argument d'une méthode?Assertions en sélénium avec Page Object Factory
J'ai la valeur @FindBy suivante dans ma classe ...
@FindBy(xpath=".//*[@id='HasAnotherSubsidisedQual_container']")
@CacheLookup WebElement mSubsidisedQual;
J'ai ensuite une méthode pour vérifier si un élément existe ...
public boolean isElementPresent(By element){
try {
mDriver.findElement(element);
return true;
}
catch (org.openqa.selenium.NoSuchElementException e){
return false;
}
}
J'utilise ensuite cette méthode dans une autre méthode qui contient une assertion
public void checkSmartAndSkilled() {
Assert.assertTrue(isElementPresent(By.xpath(".//*[@id='HasAnotherSubsidisedQual_container']")));
}
Tout cela fonctionne bien, mais au lieu de spécifier By.xpa th ... etc dans l'assertion, est-il de toute façon passer en argument le chemin de mon @FindBy WebElement mSubsidisedQual?
Un grand merci
Copie possible de [Comment fournir une valeur à une annotation d'un java Constant] (http://stackoverflow.com/questions/2065937/how-to-supply-value-to-an-annotation-from-a- constant-java) – SiKing