如何使用 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 Page
的 Search Box
进行了一个小测试,即 https://www.google.co.in
和 ChromeDriver
,观察结果如下:
ChromeDriver
- OSS
:
[[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q]
[[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q]
因此,您可以从相关 value
字段的字段详细信息中观察到返回的字段具有相似的模式,直到 WebDriver
变体通过正确的对用户的引用,不是 configurable/editable.
此外,如果您想编辑(然后打印)值,您必须编写一个单独的方法来处理正则表达式。
在我的测试框架中,我有一个名为 '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 Page
的 Search Box
进行了一个小测试,即 https://www.google.co.in
和 ChromeDriver
,观察结果如下:
ChromeDriver
-OSS
:[[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q] [[ChromeDriver: chrome on XP (0d24fd038bde751b1e411711271c3e69)] -> name: q]
因此,您可以从相关 value
字段的字段详细信息中观察到返回的字段具有相似的模式,直到 WebDriver
变体通过正确的对用户的引用,不是 configurable/editable.
此外,如果您想编辑(然后打印)值,您必须编写一个单独的方法来处理正则表达式。