对于Eg @FindBy(how = How.XPATH, using="//input[@name='Username']") 这里我想"//input[@name='Username']"用字符串变量替换字符串常量 的值,即使我将变量声明为final我也无法将变量作为参数传递.我想这样写
final static String Username_xpath="//input[@name='Username']";
@FindBy(how = How.XPATH, using=Username_xpath)
Run Code Online (Sandbox Code Playgroud)
不,您不能在Annotation中使用变量,只允许使用常量.
以下将有效,因为这Username_xpath是一个常量:
final static String Username_xpath="//input[@name='Username']";
@FindBy(how = How.XPATH, using=Username_xpath)
Run Code Online (Sandbox Code Playgroud)