Logging 如何在SeleniumWebDriver中创建日志?
我使用SeleniumWebDriver自动提交我们的项目。有时会有很多不可读的异常。我需要在日志中添加可理解的消息,以防出现异常。我该怎么做?你能用例子给我解释一下吗?首先要了解更多关于硒异常的信息。。。它们是什么以及何时/为什么被抛出。开始这项研究的最佳方法是阅读Selenium类层次结构:(假设您使用的是Java…其他语言绑定也可能存在类似的层次结构) 接下来,选择一个日志框架。您还没有指定编写代码的语言,因此需要研究Selenium所选语言绑定中的日志机制,以及所选语言中的通用日志框架。JavaSelenium确实在框架内实现了可能有用的Log4J。如果您想更进一步,做一些进一步的或自定义的日志记录,您可以使用自己的Log4J配置,或者使用SLF4J的LogBack 一旦掌握了要处理的异常以及如何记录它们,就应该相应地更新代码库了Logging 如何在SeleniumWebDriver中创建日志?,logging,selenium,webdriver,Logging,Selenium,Webdriver,我使用SeleniumWebDriver自动提交我们的项目。有时会有很多不可读的异常。我需要在日志中添加可理解的消息,以防出现异常。我该怎么做?你能用例子给我解释一下吗?首先要了解更多关于硒异常的信息。。。它们是什么以及何时/为什么被抛出。开始这项研究的最佳方法是阅读Selenium类层次结构:(假设您使用的是Java…其他语言绑定也可能存在类似的层次结构) 接下来,选择一个日志框架。您还没有指定编写代码的语言,因此需要研究Selenium所选语言绑定中的日志机制,以及所选语言中的通用日志框架。
网上有很多资源可以学习这些单独的作品,所以我不会在这里详细介绍,但希望这能让你有一个好的开始。这可能是一个相当大的任务,所以分小步工作,你就会到达那里。我使用SLF4J记录器。我在类的顶部声明它,并将所有方法包装在一个try-catch中,以便在出现错误时进行日志记录。以下是一个例子:
package com.test
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public void testMethod() {
try {
log.info("Clicking button.");
driver.findElement(By.id(button_id)).click();
} catch (NoSuchElementException e) {
log.error("Unable to locate button.", e);
Assert.fail();
}
}
您还可以捕获多个异常,如下所示:
(ExceptionA | ExceptionB | ExceptionC | ExceptionETC e)