1

我正在尝试将 Extent 报告与 Selenium WebDriver 事件侦听器集成,以便在每个操作(如 navigateTo、clickon、elementChangeValue 等)之后将日志添加到每个操作和异常的范围报告中。关于如何实现这一点的任何想法,因为我认为我无法将 EventTest 对象作为扩展/实现的 WebDriverEventListener 方法中的参数传递。

4

1 回答 1

0

我不知道这是否可能,但您可以创建自己的方法,用于 navigateTo、clickon、elementChangeValue 等,并在范围报告中添加步骤等操作。

例如:

public void navigateTo(String url) throws Exception {
    driver.get(url);
    try {
        driver.findElement(By.className("some_element_in_page"));
        TestListener.getExtentTest().log(Status.INFO, "Login successful");
    } catch (Exception e) {
        TestListener.getExtentTest().log(Status.FAIL, "Login failed");
    }
}

是一个可能对您有所帮助的教程。

于 2018-12-28T14:01:50.287 回答