Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何在SeleniumWebDriver中创建日志?_Logging_Selenium_Webdriver - Fatal编程技术网

Logging 如何在SeleniumWebDriver中创建日志?

Logging 如何在SeleniumWebDriver中创建日志?,logging,selenium,webdriver,Logging,Selenium,Webdriver,我使用SeleniumWebDriver自动提交我们的项目。有时会有很多不可读的异常。我需要在日志中添加可理解的消息,以防出现异常。我该怎么做?你能用例子给我解释一下吗?首先要了解更多关于硒异常的信息。。。它们是什么以及何时/为什么被抛出。开始这项研究的最佳方法是阅读Selenium类层次结构:(假设您使用的是Java…其他语言绑定也可能存在类似的层次结构) 接下来,选择一个日志框架。您还没有指定编写代码的语言,因此需要研究Selenium所选语言绑定中的日志机制,以及所选语言中的通用日志框架。

我使用SeleniumWebDriver自动提交我们的项目。有时会有很多不可读的异常。我需要在日志中添加可理解的消息,以防出现异常。我该怎么做?你能用例子给我解释一下吗?

首先要了解更多关于硒异常的信息。。。它们是什么以及何时/为什么被抛出。开始这项研究的最佳方法是阅读Selenium类层次结构:(假设您使用的是Java…其他语言绑定也可能存在类似的层次结构)

接下来,选择一个日志框架。您还没有指定编写代码的语言,因此需要研究Selenium所选语言绑定中的日志机制,以及所选语言中的通用日志框架。JavaSelenium确实在框架内实现了可能有用的Log4J。如果您想更进一步,做一些进一步的或自定义的日志记录,您可以使用自己的Log4J配置,或者使用SLF4J的LogBack

一旦掌握了要处理的异常以及如何记录它们,就应该相应地更新代码库了


网上有很多资源可以学习这些单独的作品,所以我不会在这里详细介绍,但希望这能让你有一个好的开始。这可能是一个相当大的任务,所以分小步工作,你就会到达那里。

我使用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)