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

时间:2018-11-29 10:00:55

标签: java google-chrome selenium-webdriver log4j selenium-chromedriver

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

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

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

  

[[ChromeDriver:XP上的chrome(哈希)]-> id:idofelement]

我该如何缩短它,就像:

  

[id:idofelement]

是否有可能削减不必要的开始?

1 个答案:

答案 0 :(得分:2)

根据浏览器特定实施部分中的讨论Values returned by webdrivers

使用Search Box的{​​{1}},即Google Home Pagehttps://www.google.co.in进行了一次小测试,这是观察到的情况:

  • ChromeDriver - ChromeDriver

    OSS

因此,您可以从字段中观察到,返回的相关 [[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q] [[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q] 字段的格式类似,直到value变体将正确的引用传递给用户并且不可配置/不可编辑。

此外,如果要编辑(然后打印),则必须编写一种用于处理正则表达式的备用方法。