如何使用 Log4j 编辑和打印 webelement 的规范?

How to edit and print the specification of webelement using Log4j?

在我的测试框架中,我有一个名为 'isElementDisplayed' 的方法。

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

执行记录器后写入 webelement 的文件规范,如:

[[ChromeDriver: chrome on XP (hash)] -> id: idofelement]

我怎样才能让它更短,就像:

[id: idofelement]

有没有可能去掉不必要的开头?

根据 浏览器特定实现 部分中的讨论

Google Home PageSearch Box 进行了一个小测试,即 https://www.google.co.inChromeDriver,观察结果如下:

  • ChromeDriver - OSS :

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

因此,您可以从相关 value 字段的字段详细信息中观察到返回的字段具有相似的模式,直到 WebDriver 变体通过正确的对用户的引用,不是 configurable/editable.

此外,如果您想编辑(然后打印),您必须编写一个单独的方法来处理正则表达式。