Как отредактировать и распечатать спецификацию webelement с помощью Log4j? - PullRequest
0 голосов
/ 29 ноября 2018

В моей тестовой среде у меня есть метод с именем 'isElementDisplayed'.

public boolean isElementDisplayed(WebElement element) {
    try {
        logger.info(element);
        return element.isDisplayed();
    } catch (NoSuchElementException e) {
        return false;
    }
}

После выполнения логгера запись в файл спецификации webelement, например:

[[ChromeDriver: chrome на XP (хэш)] -> id: idofelement]

Как сделать его короче, как:

[id: idofelement]

Есть ли возможность вырезать ненужное начало?

1 Ответ

0 голосов
/ 29 ноября 2018

Согласно обсуждению Значения, возвращаемые веб-драйверами в Специфичной для браузера реализации раздел:

Был проведен небольшой тест с Search Box из Google Home Page то есть https://www.google.co.in с ChromeDriver и здесь было наблюдение:

  • ChromeDriver - OSS:

    [[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q]
    [[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q]
    

Таким образом, как вы можете наблюдать из поля, подробности соответствующего возвращенного поля value находятся в аналогичном порядке, и пока вариант WebDriver не передаст правильную ссылкудля пользователя и не конфигурируется / не редактируется.

Кроме того, если вы хотите отредактировать (а затем распечатать) значение , вы должны написать отдельный метод для обработки регулярных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...