Получить By.XPath из WebElement, используемого в @Find (how = How.XPATH, using = "// a [. = 'Test']") - PullRequest
2 голосов
/ 01 февраля 2012

В целях отладки и создания отчетов я хотел бы получить часть использования @Find из WebElement, возможно ли это?В отладке я могу зайти в WebElement и увидеть его By.XPATH через его LocatorHandle, так что должен быть способ получить его во время кода ?!Я не могу использовать GetAttribute, потому что я предполагаю, что элемент не существует, иначе нет необходимости упоминать его в отчете.

Для визуализации;)

@FindBy(how = How.XPATH, using = "//a[.='Test']")
private static WebElement btnTest;

public static String GetOrgXpath(WebElement e)
{
    return getByXPath(e); // should return "//a[.='Test']"
}

В противном случае я бы тожепринять, чтобы переопределить WebElement и добавить открытую строку для хранения его xpath, если это возможно.Мой Java KungFoo слаб, поэтому не знаю, как переписать интерфейсы:)

Спасибо за вашу помощь

...