私は、次の方法があります。ここではとSelenium
public static WebElement getElement(String element, WebDriver driver){
Class<LoginPage> types=LoginPage.class;
java.lang.reflect.Field field=types.getDeclaredField(element);
field.setAccessible(true);
WebElement webelement=(WebElement)field.get(element);
return webElement;
}
はLoginPageクラスを使用していました。 getDeclaredFieldメソッドとfield.get(element)メソッドは、LoginPage.classで定義された フィールドを返します。 ClassNameの任意の型を取ることができるジェネリックClassメソッドをどのように定義できますか?
ただ、メソッドのパラメータ 'クラス> types'を追加します。あなたは何にこだわっていますか? – shmosel
どのように動作しますか?あなたはクラスタイプ= Types.classを意味しました。 –
user3640657
このような問題が発生する場合は、Gebをご覧ください。ページオブジェクトモデルはおそらくあなたのためにこれ以上すべてを行うでしょう。サンプルコールで – chrylis