想知道是否有人知道Selenium WebElement接口的任何实现或模式,以获取Java中任何给定WebElement对象的“逻辑名称”。
我正在寻找类似的东西:
@FindBy(xpath = "//tr[2]/td[@class='listrow1'][3]")
private WebElement txtProvider;
txtProvider.SetLogicalName = "Provider TextBox"
assertEqualsSoft(txtProvider.getText(), hashMap.get(EMHashMapConst.PROVIDER), txtProvider.getLogicalName + strMsg);
答案 0 :(得分:0)
你可以通过反思来做类似的事情。
Java Reflection: How to get the name of a variable?
(编辑:在修改问题之前,并不完全清楚这与Selenium API属性有关,我认为你只是在寻找编程ID变量的方式。如果是这样,反射很好看因为它是一种通用的编程实践。)