@FindBy変数のパス/位置をメソッドの引数として使用するにはどうすればよいですか?Page Object Factoryを使用したセレンのアサーション
私は私のクラスでは、次の@FindBy値を持っている...
@FindBy(xpath=".//*[@id='HasAnotherSubsidisedQual_container']")
@CacheLookup WebElement mSubsidisedQual;
私はその要素が存在するかどうかをチェックするための方法を持っている...
public boolean isElementPresent(By element){
try {
mDriver.findElement(element);
return true;
}
catch (org.openqa.selenium.NoSuchElementException e){
return false;
}
}
私は、そのメソッドを使用しますアサーションを含む別のメソッドで
public void checkSmartAndSkilled() {
Assert.assertTrue(isElementPresent(By.xpath(".//*[@id='HasAnotherSubsidisedQual_container']")));
}
これはすべて正常に動作しますが、By.xpa th ...などのアサーションには、とにかく引数として渡すために、私の@FindBy WebElement mSubsidisedQualのパスですか?
感謝
[Constant javaからアノテーションに値を供給する方法]の複製が可能です(http://stackoverflow.com/questions/2065937/how-to-supply-value-to-an-annotation-from-a- constant-java) – SiKing